gpt4 book ai didi

mysql - 将 WHERE 转换为 JOIN 语句

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

我刚开始使用 SQL,出于某种原因,教授建议我们远离 JOIN 语句。然而,在做了一些原因之后,我得出的结论是 JOIN 语句实际上是首选的。官方对此是什么态度?

此外,我想将此 WHERE 语句转换为 JOIN 语句:

SELECT max(z.depttime) 
FROM flights z
WHERE z.ref = p.ref
AND z.depttime < f.depttime

我已经试过了,但显然这是错误的:

SELECT max(z.depttime) 
FROM bus_journey z
JOIN z.ref=p.ref
ON z.depttime < f.depttimewhere

另外,澄清一下,我从 WHERE 转换为 JOIN 的原因是我使用的软件声明“不允许使用旧式 JOIN(ANSI JOIN)。请使用标准语法。”

感谢任何帮助。干杯!

最佳答案

JOIN 关键字后面必须跟一个表名。然后使用 ON 子句指定该表与之前的表之间的连接条件。它应该是这样的:

SELECT MAX(z.depttime)
FROM bus_journey z
JOIN other_table p ON z.ref = p.ref
JOIN third_table f ON z.depttime < f.depttime

这等同于隐式连接:

SELECT MAX(z.depttime)
FROM bus_journey z, other_table p, third_table f
WHERE z.ref = p.ref AND z.depttime < f.depttime

关于mysql - 将 WHERE 转换为 JOIN 语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28490804/

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