作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我继承了一个查询。它是一些查询设计者的产品。查询的形式为:
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
对于内连接,括号并不重要。这种逻辑对于外连接可能很重要,但坦率地说,我从未发现有必要。我发现任何没有后续 on
的 join
用法都很难理解。
关于sql-server - 我不明白在意想不到的地方带有 ON 的 FROM 子句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35906189/
我是一名优秀的程序员,十分优秀!