如何檢查一個表中的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 。
如何檢查一個表中的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 。
SELECT table1.*
FROM table1
LEFT JOIN table2
ON table1.id = table2.tableone_id
WHERE table2.tableone_id IS NULL
不知道它是最有效的,但是:
SELECT * FROM table2 WHERE table2.tableone_id NOT IN (SELECT id FROM table1)