gpt4 book ai didi

MySQL:不将结果 NULL 显示到 JOIN LEFT/RIGHT 中

转载 作者:行者123 更新时间:2023-11-29 14:26:02 25 4
gpt4 key购买 nike

我就是这样做的:

SELECT * FROM ( 
SELECT DISTINCT (u2.email) email FROM `users` u1 LEFT JOIN
users u2 ON u1.email = u2.email AND u1.id <> u2.id
)users WHERE email IS NOT NULL

有契约(Contract)公式吗?

最佳答案

如果您不想要 NULL 结果,请使用 INNER JOIN。

SELECT DISTINCT(u2.email) FROM users u1 
INNER JOIN users u2 ON u1.email = u2.email AND u1.id <> u2.id

如果必须使用 LEFT JOIN:

SELECT DISTINCT(u2.email) FROM users u1 
LEFT JOIN users u2 ON u1.email = u2.email AND u1.id <> u2.id
WHERE u2.email IS NOT NULL

关于MySQL:不将结果 NULL 显示到 JOIN LEFT/RIGHT 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10941506/

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