单行子查询
单行子查询是从内查询返回一行的查询。在该子查询类型中用一个单行操作符。
查询 Fox的同事,但是不包含他自己。
select empl.last_name from employees empl where empl.department_id = (select e.department_id from employees e where e.last_name = 'Fox') and empl.last_name <> 'Fox';
多行子查询
子查询返回多行被称为多行子查询。对多行子查询要使用多行运算符而不是单行运算符
使用ANY运算符
ANY 运算符比较一个值与一个子查询返回的任意一个值。
- < ANY 意思是小于最大值
- >ANY 意思是小于最大值
- = ANY 等同于 IN