首页 > 解决方案 > 左连接差异

问题描述

这有什么不同:

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

标签: sql

解决方案


绝对零差异(风格除外)。

我更喜欢版本2):

on child.value = parent.value

因为它更具逻辑性、可读性,并且遵循以下广泛使用和首选的风格:

if (some_variable == some_constant)

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

反过来(即第一个版本)对我来说就像是尤达条件,尽管它很普遍(误用)。


推荐阅读