这有什么不同:
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
答案 0 :(得分:4)
差异绝对为零(样式除外)。
我更喜欢版本2):
on child.value = parent.value
因为它更具逻辑性,可读性,并且遵循以下广泛使用和偏爱的样式:
if (some_variable == some_constant)
在表a.value
中进行比较时,B
实际上是一个常数。
反过来(即第一版)对我来说却像Yoda condition,尽管它被普遍使用(误用)。