现有A表dept_codedept_name两个字段B表dept_codedept_name两个字段A表中dept_name字段数据有两个以上的重复数据dept_code不一样B表中存在一条和A表中相同dept_name的字段数据如何展示出A表中有dept_name字段的数据而B表中没有用SQL实现
可以使用LEFT JOIN和WHERE子句来实现:
SELECT A.dept_code, A.dept_name
FROM A
LEFT JOIN B ON A.dept_name = B.dept_name
WHERE B.dept_name IS NULL;
解释一下:
- 首先使用LEFT JOIN连接A表和B表,以A表为左表;
- 然后使用WHERE子句过滤掉B表中已经存在的记录,即B表中dept_name不为空的记录;
- 最后选择A表中dept_code和dept_name字段。
这样就能展示出A表中有dept_name字段的数据而B表中没有的结果了。
原文地址: https://www.cveoy.top/t/topic/gsv4 著作权归作者所有。请勿转载和采集!