gpt4 book ai didi

sql-server - 我不明白在意想不到的地方带有 ON 的 FROM 子句

转载 作者:行者123 更新时间:2023-12-03 02:56:40 24 4
gpt4 key购买 nike

我继承了一个查询。它是一些查询设计者的产品。查询的形式为:

select stuff
from a
join b
join c on b.k = c.k
join d on c.j = d.j
on a.l = d.l
and a.m = d.m
join e on a.n = e.n

我期望连接是join t1 on t1.f = t0.f,就像第二、第三和第四行的“join”一样。我不知道如何使用后面没有“on”的表来读取此查询,并且稍后连续有两个“on”。

但是服务器不介意。它返回一组对我们很有用的数据集,直到现在我们想要更改我们正在选择的数据。服务器如何解析这个?

TIA

最佳答案

您将通过括号更好地理解查询:

select stuff
from a join
(b join
c
on b.k = c.k join
d
on c.j = d.j
)
on a.l = d.l and a.m = d.m join
e
on a.n = e.n

对于内连接,括号并不重要。这种逻辑对于外连接可能很重要,但坦率地说,我从未发现有必要。我发现任何没有后续 onjoin 用法都很难理解。

关于sql-server - 我不明白在意想不到的地方带有 ON 的 FROM 子句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35906189/

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