从两个表的同一列中选择唯一值

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,但没有成功。任何帮助,将不胜感激。

sag*_*agi 6

您可以使用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)