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
解决方案
绝对零差异(风格除外)。
我更喜欢版本2):
on child.value = parent.value
因为它更具逻辑性、可读性,并且遵循以下广泛使用和首选的风格:
if (some_variable == some_constant)
a.value
当在表中进行比较时,as实际上是一个常数B
。
反过来(即第一个版本)对我来说就像是尤达条件,尽管它很普遍(误用)。
推荐阅读
- react-three-fiber - 如何使用 react-three-fiber 创建透明盒子
- pine-script - 如何在我的策略中调用指标 (Pine-Script) (Tradingview)
- python - 在 python 中使用 (x%y)
- java - DateFormatSymbols - 在 Tomcat 容器中/外部运行时的短月不同
- reactjs - Styled-components 扩展了 props
- javascript - AEM 6.5.8 不会缩小我们的客户端库 javascript
- firebase - 将 GCP projectID 提交到远程代码库是否安全?
- javascript - Bootstrap 的轮播所需的依赖项
- python - ckan.plugins.core.PluginNotFoundException:geo_view
- c - 将文件的字节存储在串行的结构中