左联接差异

时间:2018-07-04 01:57:37

标签: sql

这有什么不同:

SELECT * FROM A a LEFT JOIN B b on a.value=b.value

与此:

SELECT * FROM A a LEFT JOIN B b on b.value=a.value

1 个答案:

答案 0 :(得分:4)

差异绝对为零(样式除外)。

我更喜欢版本2):

on child.value = parent.value

因为它更具逻辑性,可读性,并且遵循以下广泛使用和偏爱的样式:

if (some_variable == some_constant)

在表a.value中进行比较时,B实际上是一个常数。

反过来(即第一版)对我来说却像Yoda condition,尽管它被普遍使用(误用)。