【发布时间】:2021-11-05 17:24:02
【问题描述】:
我是 SQL 新手,请多多包涵。
我有 2 张桌子:
表1:
Col1 Col2 ColXX ColYY IsDisplay
---------------------------------------------
NULL AA NULL AA 1
BBB CCC QQ QQ 1
DDD EEE QQ QQ 1
1F 2G WW WW 0
1H 1H SS NULL 1
表2:
ID Col1 Col2 Sold Total TotalPax
-------------------------------------------------------
1 BBB CCC 10 10 1
1 DDD EEE 10 10 1
1 1H 1H 5 50 10
1 NULL AA 5 50 10
如您所见,在 2 个表中,唯一常见的列是 Col1 和 Col2。鉴于此。
我需要获取 table1 中 ColXX 和 ColYY 的唯一数据,这些数据在 table2 中不存在。对于这种情况:
ColXX ColYY
----------------
QQ QQ
WW WW
SS NULL
我不知道该怎么做。有人可以帮助我吗?谢谢
【问题讨论】:
-
您能解释一下为什么
QQ QQ和SS NULL在预期结果中吗? -
嗨。 :) 这是因为 QQ , WW, SS 不在 table2 中
-
所以你的标准是
Table1ColXX和ColYY中的值在Table2Col1和Col2中不存在? -
你试过用EXISTS
-
到目前为止,我已经尝试过:SELECT * FROM Table1 t1 WHERE NOT EXISTS(SELECT Col1,Col2 FROM table2);但它返回 0 行
标签: sql sql-server tsql