我需要檢查MySQL表中的行是否包含存儲在另一個表中的值。MySQL檢查行是否包含來自另一個表的值
這就是我想現在:
SELECT * FROM table1 WHERE NOT EXISTS (SELECT * FROM table2 WHERE Column = '%');
這仍然發現其中的確包含在第二個表中的值的行。我也嘗試交換EXETS LIKE和IN,它們都返回語法錯誤。
編輯:
使用%Sign似乎會導致問題。下面是我使用百分號會發生什麼一些截圖:
一個存儲在第二表中的值是「米斯」,載「米斯」行仍處於選中狀態。如果我想補充的,而不是「%」米斯',那麼該行不會返回:
你需要指定兩個表之間的關係代替第二線。 –
您在table1和table2之間檢查的列的名稱是什麼? – Sam07
@Sam這個列被稱爲縣,對不起,我只是把例子的通用名稱 – Edward144