我需要检查MySQL表中的行是否包含存储在另一个表中的值。MySQL检查行是否包含来自另一个表的值
这就是我想现在:
SELECT * FROM table1 WHERE NOT EXISTS (SELECT * FROM table2 WHERE Column = '%');
这仍然发现其中的确包含在第二个表中的值的行。我也尝试交换EXETS LIKE和IN,它们都返回语法错误。
编辑:
使用%Sign似乎会导致问题。下面是我使用百分号会发生什么一些截图:
一个存储在第二表中的值是“米斯”,载“米斯”行仍处于选中状态。如果我想补充的,而不是“%”米斯',那么该行不会返回:
你需要指定两个表之间的关系代替第二线。 –
您在table1和table2之间检查的列的名称是什么? – Sam07
@Sam这个列被称为县,对不起,我只是把例子的通用名称 – Edward144