我只是在玩SQL并希望获得以下结果
我有以下表格:
TABLE_1 ID NAME
1 CAR
2 ANIMAL
5 ROCK
TABLE_2 ID NAME
1 GRASS
2 ROCKET
3 STONE
4 DOG
我希望我的查询从两个表中返回唯一的ID值:
ID
3
4
5
我尝试过使用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