检查两个表并查找不使用SQL的值

WDu*_*ffy 1 sql database join

我有两个表,我从中返回一个参考代码.我需要比较这两个列表以查找仅存在于tableA或tableB中的引用,而不是两者中的引用.

例如,如果表A和表B具有以下数据

TABLE A References
01
02
04

TABLE B References
01
22
Run Code Online (Sandbox Code Playgroud)

我希望返回一个包含以下内容的表格

TABLE C References
02
04
22
Run Code Online (Sandbox Code Playgroud)

这个SQL让我很难过.有什么建议?

Max*_*mus 5

试试这个,

  SELECT COL1 FROM
    (
      SELECT Col1 FROM TABLE_A
      UNION ALL
      SELECT COL1 FROM TABLE_B
    ) X
     GROUP BY COL1
     HAVING COUNT(*) =1
Run Code Online (Sandbox Code Playgroud)

如果任何值在同一个表中出现两次,此查询也将消除.

  • 值得添加警告,这也将消除*same*表中多次存在的值(这种情况是否适用于OP尚未知 - 可能不是在这种情况下,但仍值得添加为警告) (3认同)