我试图在从2个表中获取数据时使用EXCEPT
,但我无法使用EXCEPT SELECT
。
Phpmyadmin不识别EXCEPT
,也不允许我使用第二个SELECT
。
是否有其他方法可以检查表中的相同条目?
EDIT:如果t1有行:
id1-name1, id3-name3
且T2具有:
id1-name1, id3-name3, id4-name4
那么我会得到一个只有id 4-name 4的表(这里讨论行)
我试图在从2个表中获取数据时使用EXCEPT
,但我无法使用EXCEPT SELECT
。
Phpmyadmin不识别EXCEPT
,也不允许我使用第二个SELECT
。
是否有其他方法可以检查表中的相同条目?
EDIT:如果t1有行:
id1-name1, id3-name3
且T2具有:
id1-name1, id3-name3, id4-name4
那么我会得到一个只有id 4-name 4的表(这里讨论行)
1条答案
按热度按时间wkftcu5l1#
MySQL不支持
EXCEPT
语法。一个典型的解决方案是使用
NOT EXISTS
。假设两个表都具有类似(col1, col2, col3)
的结构,您可以执行以下操作:这会传回
t2
中的数据列,其中t1
中不存在三个数据行中具有相同Tuple值的数据列。