如何在Mysql中找到设置差异?

时间:2017-03-31 08:39:05

标签: mysql

phpmyadmin 中的'除了' 等效命令是什么?

SELECT name FROM table1 except SELECT name FROM table2

3 个答案:

答案 0 :(得分:1)

@Lelio Faieta 所述:Phpmyadmin只是一个访问和操作mysql数据库的工具。

但如果你想实现"除了"概念试试这样:

SELECT name FROM table1 where name NOT IN( SELECT name FROM table2)

这将为您提供table1中不在table2内的姓名。

答案 1 :(得分:0)

通常最容易使用LEFT OUTER JOIN,然后在WHERE子句中检查没有匹配的字段。

SELECT name 
FROM table1 
LEFT OUTER JOIN table2 ON table1.name = table2.name
WHERE table2.name IS NULL

答案 2 :(得分:0)

此查询适用于您的方案:

select A.* 
from
(SELECT name FROM table1) A,
((SELECT name FROM table1) B
where
A.name != B.name;