zoukankan      html  css  js  c++  java
  • mysql子查询

    select * from students where age > (select avg(age)  from students);

    select name from classes where  id in (select cls_id from students);

    select * from students where (height,age) = (select max(height), max(age) from students);

     

    子查询                                                                                                                       
             在一个 select 语句中,嵌入了另外一个 select 语句, 那么被嵌入的 select 语句称之为子查询语句                                                                                                           
             主查询  主要查询的对象,第一条 select 语句                                             主查询和子查询的关系           1.子查询是嵌入到主查询中 2.子查询是辅助主查询的,要么充    当条件,要么充当数据源 3.子查询是可以独立存在的语句,是一条完整的 select 语句                         
             子查询分类       标量子查询        返回的结果是一个数据(一行一列)只能用比较用算符                                                                                
                         列子查询           返回的结果是一列(一列多行)                                                                            
                         行子查询           返回的结果是一行(一行多列)                                                                            
     select * from student where gender = '男' and height >(select avg(height) from student);                  列出身高大于平均身高的数据   标量子查询:返回定值,数字、字符串                               
    select * from student where cls_id in (select id from classes where id in (1,2));                         列出学生报课程id为在(1,2)范围内的数据  列子查询(一列多行)用in范围查找                                
     
  • 相关阅读:
    Linux Core Dump【转】
    定位多线程内存越界问题实践总结【转】
    gcc __attribute__关键字举例之visibility【转】
    va_start(),va_end()函数应用【转】
    谁在call我-backtrace的实现原理【转】
    利用backtrace和ucontex定位segment错误【转】
    善用backtrace解决大问题【转】
    linux backtrace()详细使用说明,分析Segmentation fault【转】
    利用gcc自带的功能-fstack-protector检测栈溢出及其实现【转】
    Linux环境下段错误的产生原因及调试方法小结【转】
  • 原文地址:https://www.cnblogs.com/sunzhiqi/p/10072773.html
Copyright © 2011-2022 走看看