这个不正确(但有效)的SQL连接甚至意味着什么?它到底在做什么?

时间:2017-10-15 05:39:32

标签: sql join syntax interpreter

考虑以下SQL语句

select * 
from A
    inner join B on A.FK = B.PK
    inner join C on A.FK = B.PK

这显然是一个错误形成的陈述。 C的连接使用B的连接条件。但是,这仍然运行。在这种情况下,口译员如何决定加入C?为什么这甚至是一个允许的声明?是否有任何需要这样的事情?

1 个答案:

答案 0 :(得分:1)

从a到b的连接条件只是重复,只要在单词之后,它在sql中的位置并不重要。我相信情况就是这样。

你正在做一个catersian加入到这里加入a到b的结果。如果a和b连接产生15行,而c有20,则结果集为300行。

相关问题