在整个SQL查询语句过程中,子查询并不具备特殊的语法,在整个SQL查询操作子句中:SELECT、 FROM 、WHERE 、GROUB BY 、HAVING 、 ORDER BY。
如果非要给出子查询的语法,那么只能怪进行拼凑。
所谓子查询,实际上为查询的嵌套,查询的子句任意位置上,都可以随意出现子查询。但是出现子查询最多的位置:WHERE,FROM .以下给出几个子查询的参考方案。
WHERE 子句:子查询返回单行单列、多行多列;
HAVING 子句:子查询返回单行单列,而且要使用统计函数过滤
FROM子句:子查询返回的是多行多列
SELECT子句:一般返回单行单列,并且需要某些查询的时候使用
在WHERE子句中使用子查询
where子句主要是进行数据的筛选,而且通过分析可以发现,单行单列,单行多列,多行多列都可以在WHERE子句中出现。
子查询返回单行单列
例:要求查询公司工资最低的员工信息
不可能将800这个数据直接使用,因为这个数据是需要统计出来的,而要想知道这个内容,可以利用MIN()函数
第一步:统计出公司的最低工资
第二步:以上数据会返回单行单列数据,是一个数值,如果直接给这个数值,是不是可以利用WHERE筛选所需要的数据行呢
例:查询公司雇佣最早的雇员
雇佣最早一定是雇员日期最小,那么使