一、子查询
子查询(内查询):出现在其他语句中的select语句
主查询(外查询):外部的查询语句
1.子查询可出现的位置:
① Select 后面:仅支持标量子查询(结果集只有一行一列)
② From后面:支持表子查询(结果集一般为多行多列)
③ Where后面:支持标量子查询、列子查询(结果集只有一列多行)、行子查询(结果集有一行多列)
④ Having后面:同where
⑤ Exists后面 :支持表子查询
2.子查询应用在Where或having后面
特点:
子查询放在小括号内
子查询一般放在条件的右侧
标量子查询,一般搭配着单行操作符(><=<>)使用;列子查询一般搭配着多行操作符(in、any、some、all)使用
① 标量子查询
例:
Select min(salary)
From employee
Group by department
Having salary>(
Select min(salary)
From employee
Where department_id=50);
② 列子查询
多行操作符:in/not in:等于列表中的任意一