【发布时间】:2011-06-17 03:08:54
【问题描述】:
在最近的 Microsoft SQL Server 版本中是否支持 natural joins?或者是否有一个很好的替代方法可以让 SQL Server 根据引用完整性计算出本来在 ON 子句中的谓词?
【问题讨论】:
-
自然连接不是基于参照完整性,而是基于通用列名。没有查询是基于完整性的,它基于(基本和查询结果)表的含义——在表中一行表示什么。不需要知道查询的约束。如果约束成立,则附加表达式返回的结果与可以使用的表达式相同,并且在不知道约束的情况下仍然可以使用。约束是为了让 DBMS 强制执行完整性。
-
注意:
ON子句并不难写。您可以在 Rider / DataGrip 等 IDE 中使用自动完成功能
标签: sql sql-server join