2010-10-22 56 views
0

如何檢查一個表中的ID是否在同一個數據庫中的另一個表中。如果是,那麼該行不應該被返回。MySQL檢查ID是否在另一個表中

表1: ID INT(11)無符號的主鍵, 數據VARCHAR(25)默認 ''

表2: ID INT(11)無符號的主鍵, tableone_id INT(11)無符號, another_data VARCHAR(11)默認 ''

查詢檢查從表中的一個ID是否在表中的兩個表(字段相比是 table1.id和table2.tableone_id 。

回答

1
SELECT table1.* 
FROM table1 
    LEFT JOIN table2 
     ON table1.id = table2.tableone_id 
WHERE table2.tableone_id IS NULL 
0

不知道它是最有效的,但是:

SELECT * FROM table2 WHERE table2.tableone_id NOT IN (SELECT id FROM table1)

相關問題