SQL Server - 缺少NATURAL JOIN/x JOIN y USING(字段)

Wil*_*l A 9 sql t-sql sql-server

我刚刚阅读了自然连接/使用 - SQL92的功能,这些功能(遗憾地?)缺少SQL Server当前的保留节目.

有没有人来自支持SQL Server(或其他不支持的DBMS)的DBMS - 它们听起来有用,还是一堆蠕虫(听起来也可能!)?

Bil*_*win 16

我从不使用,NATURAL JOIN因为我不喜欢连接可能做一些我不打算做的事情,因为两个表中都存在一些列名.

USING偶尔我会使用连接语法,但事实证明我需要一个比USING可支持的更复杂的连接条件,所以我ON毕竟将它转换为等效的语法.


one*_*hen 9

你会考虑一个真正关系的DBMS吗?:

在教程D [真正的关系语言]中,唯一的"连接"操作符称为JOIN,它意味着"自然连接"......应该没有其他类型的连接......很少有人有使用过的经验适当的关系语言.在那些拥有的人中,我强烈怀疑他们都没有抱怨根据他们的名字配对列中的一些不便

资料来源:Hugh Darwen的" 列名的重要性 "