SQL Server equivalente do MySQL está usando
-
21-08-2019 - |
Pergunta
No MySQL, você pode usar a palavra-chave usando em uma join quando você participar em colunas de tabelas diferentes com o mesmo nome. Por exemplo, essas consultas produzir o mesmo resultado:
SELECT * FROM user INNER JOIN perm USING (uid)
SELECT * FROM user INNER JOIN perm ON user.uid = perm.uid
Existe um atalho equivalente em SQL Server?
Solução
Não, tem que usar:
SELECT * FROM user INNER JOIN perm ON user.uid = perm.uid
Outras dicas
Não, SQL Server não suporta este tipo de atalho.
Gostaria de salientar que mesmo que o fizesse, atalhos como estes não são uma boa idéia. Recentemente, trabalhou em um banco de dados onde os desenvolvedores pensaram que seria uma boa idéia usar os atalhos *= and =*
para RIGHT JOIN e LEFT JOIN. Boa idéia até que alguém atualizado o nível de compatibilidade SQL a 90. Em seguida, tornou-se uma idéia extremamente ruim.
Assim, aprender conosco. Atalhos são ruins. Um pouco de digitação adicional nunca matou ninguém.
Além disso, gostaria de acrescentar para não usar personagens selvagens, "*" na sua declaração select -. Especificar explicitamente o nome da coluna