2015-02-08 58 views
0

不習慣我有2個表:SQL選擇,以檢查是否在一個表存在的價值和其他

table1 (id,usedcode) 
table2 (codeid,uniquecode) 

我希望能夠檢查表2中的uniquecode存在一定的值,但尚未應用於表1

+2

大,到目前爲止,什麼都試過? – Strawberry 2015-02-08 14:22:19

+0

我可以建議尋找左連接嗎? – ESG 2015-02-08 14:25:30

+0

可能的重複[如何在MySQL中使用外鍵進行查詢?](http://stackoverflow.com/questions/12483109/how-can-i-query-using-a-foreign-key-in-mysql) – 2015-02-08 14:27:24

回答

0
SELECT uniquecode FROM Table2 
WHERE NOT EXISTS( 
    SELECT * FROM Table1 WHERE usedcode = uniquecode 
) 

在英語中查詢說,「選擇從表2中的所有唯一代碼不表1中存在的usedcode」。

1

嘗試使用留下如下加入:

SELECT t2.* 
FROM table2 t2 LEFT JOIN table1 t1 
ON t2.uniquecode = t1.usedcode 
WHERE t1.usedcode IS null 
相關問題