gpt4 book ai didi

当我使用 RIGHT JOIN 时,MYSQL 无法识别字段,但当我使用 NATURAL JOIN 时,MYSQL 可以识别字段

转载 作者:行者123 更新时间:2023-11-29 08:32:36 28 4
gpt4 key购买 nike

当我编写时,查询按预期执行:

SELECT id, day2.count - day1.count AS diff
FROM day1 NATURAL JOIN day2;

但我真正想要的是右连接。当我写作时,

SELECT T1.id, day2.count - day1.count AS diff
FROM day1 RIGHT JOIN day2 AS T1
ON day1.id = day2.id

它说它无法识别字段列表中的day2.count。 (另外,我不知道第二个查询中是否应该是 RIGHT OUTER JOIN,但在这种情况下结果是相同的。)

我觉得我错过了一些简单的东西。

编辑:以下是定义:

第一天

id bigint(8) NOT NULL
count bigint(21) NOT NULL

第二天

(与第一天相同)

这个想法是,day2 表中可能存在 day1 中不存在的新 ID。

最佳答案

你过度设计了它。从 where 子句中取出“as t1”。

关于当我使用 RIGHT JOIN 时,MYSQL 无法识别字段,但当我使用 NATURAL JOIN 时,MYSQL 可以识别字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16154795/

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