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

SELECT * FROM user INNER JOIN perm USING (uid)
SELECT * FROM user INNER JOIN perm ON user.uid = perm.uid

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

有帮助吗?

解决方案

不,必须使用:

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

其他提示

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

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

所以,向我们学习吧。走捷径是不好的。多敲一点字不会害死任何人。

另外,我想补充不使用野生字符,“*”在你的SELECT语句 - 显式指定的列名

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top