查询a表中b表没有的数据,使用not exists,mysql对两个表的查询结果做差
1.假设有两个表,dept(id,dname)表,emp(id,did,salary)表
dept表
id |
dname |
1 |
采购部 |
2 |
财务部 |
3 |
业务部 |
emp表
id |
did |
salary |
1 |
1 |
5000 |
2 |
1 |
5500 |
3 |
2 |
5500 |
4 |
2 |
4500 |
5 |
2 |
5000 |
查询在dept表中有的id在emp表中没有对应的did的dept表信息,大概意思就是查询部门人数为0的情况,最后显示的结果如下:
代码如下: