除了不在mysql中工作之外?
我试图从一个特定的表中获取id,但从另一个表中的id中获取的id除外,并且它不起作用:除了不在mysql中工作之外?,mysql,Mysql,我试图从一个特定的表中获取id,但从另一个表中的id中获取的id除外,并且它不起作用: SELECT id FROM table1 EXCEPT SELECT id FROM table2 您可以尝试以下方法: SELECT id FROM table1 where id not in (SELECT id FROM table2) MYSQL不支持EXCEPT在MYSQL中没有'EXCEPT'关键字 见: 对于使用不在和存在的替代方法我认为mysql只支持。相反,请尝试以下方法: S
SELECT id FROM table1
EXCEPT
SELECT id FROM table2
您可以尝试以下方法:
SELECT id FROM table1
where id not in (SELECT id FROM table2)
MYSQL不支持
EXCEPT
在MYSQL中没有'EXCEPT'关键字
见:
对于使用
不在
和存在的替代方法
我认为mysql只支持。相反,请尝试以下方法:
SELECT t1.id
FROM table1 t1
WHERE NOT EXISTS
( SELECT 0
FROM table2 t2
WHERE t2.id = t1.id )
使用
不在
SELECT `id` FROM `table1`
WHERE `id` NOT IN (SELECT `id` FROM `table2`);
有关更多信息,请查看
您还可以使用
左连接
您可以使用左连接
,如下所示:
SELECT t1.id
FROM table1 AS t1 LEFT JOIN table2 AS t2
ON t1.id = t2.id
WHERE t2.id IS NULL
有关更多信息,请转到正确的。MySQL不支持
except
。except的功能请求:的可能重复