子查询

标量子查询:子查询返回的结果是一个数据(一行一列)

例:查询大于平均年龄的学生

 

 例:查询王昭君的成绩,要求显示成绩(先查学号,再查名字)

 

列子查询:返回的结果是一列(一列多行)

例:查询表中18岁的学生的学号

 

行子查询:返回的结果是一行(一行多列)

 例:查询男生中年龄最大的学生信息

方式1:先获取最大年龄值;

 

 

 方式2:

 

表级子查询: 表级子查询:返回的结果是多行多列

例:查询数据库和系统测试的课程成绩

方式1:先连接表,后过滤

 

 方式2:先过滤,后连接

 

 其中:

 

子查询中特定关键字使用:

in范围:

格式:

any | some 任意一个:

格式:

 在条件查询的结果中匹配任意一个即可,等价于in

all:

格式:

 格式:

原文地址:https://www.cnblogs.com/xiaomengceshi/p/13633378.html