2015-02-08 33 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 
相关问题