SQL Server相当于MySQL的USING

时间:2009-05-13 17:24:53

标签: sql mysql 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

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

3 个答案:

答案 0 :(得分:13)

不,不得不使用:

SELECT * FROM user INNER JOIN perm ON user.uid = perm.uid

答案 1 :(得分:5)

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

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

所以,向我们学习。快捷方式很糟糕。一点额外的打字从未杀过任何人。

答案 2 :(得分:1)

另外,我会在select语句中添加不使用泛字符“*” - 显式指定列名。