2011-11-14 75 views
1

我仍然試圖用我有限的MySQL知識幫助工作團隊,如我的last questionMySQL查詢 - 計數不引用自己的記錄數

Warehouse表中有一個外部關鍵字叫做nearest,它與另一個WarehouseID相關。什麼查詢生成任何其他倉庫外鍵中未引用的倉庫記錄列表?

所以運行查詢上:

ID NEAREST 
1  3 
2  3 
3  2 
4  NULL 

將返回:

ID 
1 
4 

這似乎不是一個非常有用的查詢,但我一直在努力學習左外連接(我我相當肯定我需要),如果我可以管理這個查詢,我可以很容易地將它應用到其他有點難以解釋的任務。

我希望這是明確的!

+0

您可以在此完成各種方式[我的回答對另一個類似的,問題(http://stackoverflow.com/questions/8103889/not-預期結果加入時/ 8104784#8104784「加入時未預期結果」)。 –

回答

1
SELECT ID 
FROM YourTable t1 
LEFT JOIN YourTable t2 on t1.ID = T2.Nearest 
WHERE t2.ID is null 
0

另一種方式:

SELECT * 
FROM YourTable 
WHERE ID NOT IN (SELECT DISTINCT NEAREST 
       FROM YourTable);