我的問題非常基礎,我的 SQL 知識也是如此。當我看到加入特別是這樣的混亂時,我變得非常恐慌。我有兩個表,table1 和 table2。我想要一個在 table1 中不存在但在 table2 中存在的 ID 串列。
表格1
ID|NAME|ADDR|X|Y|Z
表2
ID|NAME|A|B|C|D|E|F|ETC
我試過的
select t1.* from table1 join table2 ON t1.id <> t2.id
我想要的是table1所有 ID 都不存在table1于table2. 如果您正在閱讀本文,非常感謝。
uj5u.com熱心網友回復:
就個人而言,我認為Not Exists查詢最能反映您的要求:
SELECT ID, NAME, ...
FROM table2
WHERE Not Exists
(
SELECT 1
FROM table1
WHERE table1.ID = table2.ID
)
uj5u.com熱心網友回復:
您也可以使用RIGHT OUTER JOIN或LEFT OUTER JOIN
例如使用RIGHT OUTER JOIN:
SELECT t1.id AS ID1, t2.id AS ID2
FROM table1 t1
RIGHT OUTER JOIN table2 t2 ON t1.id = t2.id
在上面的查詢,ID1將是NULL如果它沒有資料id存在table2。
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/315207.html
標籤:sql sql-server 加入
下一篇:查詢以按月分組合并兩個表
