SQL_6_子查询
子查询,指的是在查询语句内的查询语句,用来获取查询条件的值。
它出现的位置为:where语句、having语句、from语句。
一般格式:
select 要投影的列1 from 表 where 列1 比较符 (select 要投影的列2 from 表 where 查询条件)
注意:列1与要投影的列2必须为统一数据类型。
1、单行子查询
指查询结果为单行,此时比较符使用单行比较符(大于、小于、大于等于、小于等于、等于、不等于)。
2、多行子查询
指查询结果为多行,此时使用多行比较符。
in(子查询语句),等于子查询结果集中的任意值。
< any (子查询语句),小于子查询结果集中的任意值。
同理有 :> any (子查询语句)、= any (子查询语句)
< all(子查询语句),小于子查询结果集中的所有值。
同理有:> all (子查询语句)、= all(子查询语句)