在MySQL中,当您从具有相同名称的不同表中的列连接时,可以在连接中使用关键字USING。例如,这些查询产生相同的结果:
SELECT * FROM user INNER JOIN perm USING (uid)
SELECT * FROM user INNER JOIN perm ON user.uid = perm.uid
SQL Server中是否有等效的快捷方式?
答案 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语句中添加不使用泛字符“*” - 显式指定列名。