查找或删除2个表中不相同的记录

来源:百度知道 编辑:UC知道 时间:2024/06/17 05:05:01
有A、B两个表,字段如下a表:
id 姓名 b表:id 姓名,
1 张三 1 张三
2 李四, 2 李四
3 王二
想通过语句把王二的记录查找出来或删除掉

SELECT a表.*
FROM a表
WHERE id姓名 NOT IN (SELECT b表.id姓名 FROM b表)

查出两个表不一样的,使用左外连接:

select *
from a.姓名 LEFT OUTER JOIN b ON b.姓名

left outer join 左外连接
right outer join 右外连接
left inner join 左内连接
right inner join 右内连接
full join 全连接