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?

Foi útil?

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

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top