gpt4 book ai didi

mysql - 右连接不能正常工作

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

我有如下两个表:

enter image description here

当我使用以下命令时,我得到以下结果:

SELECT A.enid AS enid, sum(A.comment) AS Comments, B.enname
FROM ee.entity_epoch A
right JOIN ee.entity B
ON A.id = B.enid group by A.enid

结果:

enter image description here

但是根据下面的链接:

joins因为我使用右连接,所以我希望获得评论列为空的 saman 和 reza 的记录。我很困惑,谁能说我怎样才能获得带有 saman 和 reza 的记录,以及评论列为 null 以及上面显示的结果?

最佳答案

我认为您需要在连接之前在此处进行子查询。

SELECT *
FROM (SELECT enid
, SUM(COMMENT) AS Comments
FROM entity_epoch
GROUP BY enid) a
RIGHT JOIN
entity B ON A.enid = B.enid

sqlfiddle

就我个人而言,为了可读性,我会重新排序并使其成为左连接,但这不会产生任何功能上的差异。

也可以这样做:

SELECT A.enid AS enid
,SUM(A.Comment) Comments
, B.enname
FROM entity_epoch A
RIGHT JOIN
entity B
ON A.enid = B.enid
GROUP BY b.enid

sqlfiddlee

我很想看到执行计划的不同,但没有可用的 MySQL。

关于mysql - 右连接不能正常工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22888753/

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