在MySQL中,当您在不同的表中使用具有相同名称的列进行连接时,可以在连接中使用关键字USING。例如,这些查询将产生相同的结果:
SELECT * FROM user INNER JOIN perm USING (uid)
SELECT * FROM user INNER JOIN perm ON user.uid = perm.uid
在SQL Server中是否有相应的快捷方式?
在MySQL中,当您在不同的表中使用具有相同名称的列进行连接时,可以在连接中使用关键字USING。例如,这些查询将产生相同的结果:
SELECT * FROM user INNER JOIN perm USING (uid)
SELECT * FROM user INNER JOIN perm ON user.uid = perm.uid
不行,必须使用:
SELECT * FROM user INNER JOIN perm ON user.uid = perm.uid
*= 和 =*
这样的快捷方式代替RIGHT JOIN和LEFT JOIN是个好主意。直到有人将SQL兼容级别升级到90,才发现这是一个非常糟糕的想法。
*=
和=*
?SO 使用星号进行格式化。 - Matt SolnitUSING(uid)
不是ON user.uid = perm.uid
的快捷方式,因此您无法确定使用USING
是好还是坏的主意。 - Vexator