gpt4 book ai didi

mysql - 比较一列匹配而另一列不匹配的两个表

转载 作者:行者123 更新时间:2023-11-29 00:10:21 25 4
gpt4 key购买 nike

您好,我正在尝试比较基于两列的两个表。我要查看表之间用户名匹配和电子邮件地址不匹配的位置。

这是我尝试过的:

select * from ecy t1, users t2 where t1.username = t2.username and t1.email <> t2.email

当我运行它时,即使他们的电子邮件相同,我也会在 ecy 表中获取所有用户。

谢谢。

最佳答案

我不会计算两个表的笛卡尔积并尝试使用旧的 Ansi 方式对其进行过滤。

SELECT u.username, u.email
FROM users u
JOIN ecy e on e.email <> u.email AND u.username = e.username

您也可以尝试使用连接的子查询选择来完成

SELECT username, email
FROM users u
JOIN( SELECT username, email FROM ecy) t on t.username = u.username and t.email <> u.email

DEMO

您想使用 JOIN 语法将表连接在一起,而不是做笛卡尔积。 JOIN 语法还允许您在连接时过滤掉数据

关于mysql - 比较一列匹配而另一列不匹配的两个表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25432751/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com