两表关联去重查询全部数据

需求:

两表关联去重查询全部数据
A表数据:1 2 3 4 5
B表数据:2 3 4 5 6
查询结果: 1 2 3 4 5 6

若发现有更好的思路或sql有误,告知一下子。

sql:

SELECT
	* 
FROM
	test

UNION

SELECT
	* 
FROM
	( SELECT * FROM test2) c 
WHERE
	NOT EXISTS ( SELECT * FROM test t WHERE c.NAME = t.NAME )

思路: 根据某些字段先从B表查询在A表不重复的数据union A表

例子:
A表:
在这里插入图片描述
B表:
在这里插入图片描述
Sql以及结果集:
在这里插入图片描述


版权声明:本文为kai641596729原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。