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

我只是在玩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
上一篇:php – 为什么fputcsv会产生重复的列?


下一篇:java – 获取Set的所有被拒绝的添加内容