phpmyadmin EXCEPT SELECT 不可用

phpmyadmin EXCEPT SELECT is not usable

我在从 2 table 获取数据时尝试使用 EXCEPT,但我无法使用 EXCEPT SELECT

Phpmyadmin 无法识别 EXCEPT 并且不允许我使用第二个 SELECT

还有其他方法可以检查 table 上的相同条目吗?

编辑: 如果 t1 有行:

id1-name1, id3-name3 

并且 t2 有:

id1-name1, id3-name3, id4-name4

然后我会得到一个 table 只有 id4-name4(谈论行)

MySQL 不支持 EXCEPT 语法。

一个典型的解决方案是改用NOT EXISTS。假设两个表的结构都像 (col1, col2, col3),你会去:

select t2.*
from t2
where not exists (
    select 1 
    from t1
    where t2.col1 = t1.col1 and t2.col2 = t1.col2 and t2.col3 = t1.col3
)

来自 t2 的 returns 行,其中 t1 中不存在任何行,三列中的值元组相同。