介绍子查询之前我们先建一个用于存储员工迟到信息的表,然后存入具体数据
6)子查询
需求:一个查询需要另一个查询结果参与的时候
用于子查询的关键字:
1. in
语法:select * from employee where id in(select eid from employee_late);
in后面的子语句必须子返回一个字段
若查询结果唯一(只有一条)可以使用=代替 in
2. not in
与上面 in 相反
3. exists
语法:select 语句 where exists(select 语句) ;
exists:后面的那个句子如果查出记录来返回true否则就是false,查询出来的具体值如果是NULL也没关系也是返回true
4. not exists
与exists相反
7)记录联合
将两个表和多个表的数据查询出来的数据合并在一起显示需要用多个select语句配上UNION或UNION ALL隔开即可
1. UNION:将多个结果合并后并且去重复后返回
2. UNION ALL:直接合并,不去重复
联合的条件:查询的列个数要相等