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
中不存在任何行,三列中的值元组相同。
我在从 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
中不存在任何行,三列中的值元组相同。