SQL Server相当于MySQL的USING

Din*_*nah 4 mysql sql sql-server join using

在MySQL中,当您从具有相同名称的不同表中的列连接时,可以在连接中使用关键字USING.例如,这些查询产生相同的结果:

SELECT * FROM user INNER JOIN perm USING (uid)
SELECT * FROM user INNER JOIN perm ON user.uid = perm.uid
Run Code Online (Sandbox Code Playgroud)

SQL Server中是否有等效的快捷方式?

KM.*_*KM. 14

不,不得不使用:

SELECT * FROM user INNER JOIN perm ON user.uid = perm.uid
Run Code Online (Sandbox Code Playgroud)


Sam*_*Axe 5

不,SQL Server不支持这种快捷方式.

我想指出的是,即使这样做,像这样的快捷方式也不是一个好主意.我最近在一个数据库上工作,开发人员认为使用*= and =*RIGHT JOIN和LEFT JOIN 的快捷方式是个好主意.好主意,直​​到有人将SQL兼容性级别升级到90.然后它变成了一个非常糟糕的主意.

所以,向我们学习.快捷方式很糟糕.一点额外打字从来没有杀过任何人.