phpmyadmin EXCEPT SELECT无法使用

s4chpxco  于 2022-11-09  发布在  PHP
关注(0)|答案(1)|浏览(97)

我试图在从2个表中获取数据时使用EXCEPT,但我无法使用EXCEPT SELECT
Phpmyadmin不识别EXCEPT,也不允许我使用第二个SELECT
是否有其他方法可以检查表中的相同条目?
EDIT:如果t1有行:

id1-name1, id3-name3

且T2具有:

id1-name1, id3-name3, id4-name4

那么我会得到一个只有id 4-name 4的表(这里讨论行)

wkftcu5l

wkftcu5l1#

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中的数据列,其中t1中不存在三个数据行中具有相同Tuple值的数据列。

相关问题