Answers:
我不知道有谁使用外键(如果您有多个外键返回同一张表,那可能会很混乱)
但是,如果您未指定特定的联接类型或联接条件,或者您使用的是Oracle,Oracle将以列名称为基础进行联接NATURAL JOIN
natural join
从未成为默认值”。顺便说一句,汤姆·凯特(Tom Kyte)肯定会natural join
这会真的很酷,如果我能写这个
from calendar join table1
dbms将知道需要对此进行评估。
from calendar
left join table1 on (work_date between (cal_date - 13) and cal_date)
真的很酷。但是,并非每个联接都是等联接。
FWIW,NATURAL JOIN
在SQL标准中。但我敢肯定,过去25年没有使用过它。
如果您发现自己一遍又一遍地编写相同的join子句,也许您只需要更多视图。
如果您担心输入,那么您的编辑器会自动选择实用程序以自动建议适当的联接语句。RedGate的SQL提示,用于在SSMS和Visual Studio中处理SQL Server。我相信Quest的TOAD将处理Oracle和其他一些更流行的RDMS。