我刚刚与同事讨论了在sql语句中使用或不使用INNER
关键字。至少对于我们使用的Postgresql,使用JOIN
内部时的AFAIK是默认的。但是他说,根据“ SQL样式指南”,我应该始终声明INNER JOIN
。我在postgres文档中发现的全部是:
不需要单词INNER和OUTER
,我在互联网上找不到任何讨论。这就是为什么我决定在这里问是否有人知道这种约定的原因。谢谢
答案 0 :(得分:2)
根据ANSI-92 standard,JOIN
与INNER JOIN
相同,并且两者等效:
join_type
将联接的类型指定为以下类型之一:
内部
(默认)指定内部联接。
您是选择使用INNER JOIN
还是仅使用JOIN
可能主要是代码偏好问题。我个人几乎总是使用INNER JOIN
,因为它与LEFT JOIN
和RIGHT JOIN
对齐,这两个都确实需要在JOIN
之前加上修饰符。