Gre*_*ley 3 mysql sql unique duplicates
我只是在玩SQL,并且想获得以下结果,所以我有下表:
TABLE_1 ID NAME
1 CAR
2 ANIMAL
5 ROCK
TABLE_2 ID NAME
1 GRASS
2 ROCKET
3 STONE
4 DOG
Run Code Online (Sandbox Code Playgroud)
我希望我的查询从两个表中返回唯一的ID值:
ID
3
4
5
Run Code Online (Sandbox Code Playgroud)
我尝试使用DISTINCT和FULL OUTER JOINS,但没有成功。任何帮助,将不胜感激。
您可以使用UNION ALL,对其进行分组并使用以下HAVING子句:
SELECT ID FROM (
SELECT ID FROM Table_1
UNION ALL
SELECT ID FROM Table_2)
GROUP BY ID
HAVING COUNT(*) = 1
Run Code Online (Sandbox Code Playgroud)