Lembro-me de aprender a fazer isso em um curso DBMS para alunos do Master of Information Services. Para economizar digitação, você pode digitar:
SELECT t1.id, t2.stuff
FROM
someTable t1
INNER JOIN otherTable t2
ON t1.id=t2.id
;
Mas ... Por que isso é aceitável em procedimentos armazenados e tal? Parece que tudo o que faz é prejudicar a legibilidade da declaração, economizando uma quantidade extremamente pequena de tempo. Existe alguma razão funcional ou lógica para fazer isso? Parece adicionar ambiguidade ao invés de removê-lo; o único motivo aceitável que posso ver para usar esse formato é se você estava adicionando um alias semanticamente significativo - por exemplo, FROM someTable idsTable
- quando o nome da tabela não é suficientemente descritivo.
O alias de tabela é uma prática ruim ou isso é apenas um mau uso de um sistema útil?
fonte
select id, stuff from someTable natural join otherTable
?Respostas:
O alias de tabela é uma prática comum e útil.
O seguinte extrato de relatório ilustra bem todos os pontos acima:
fonte
Eu acho que o uso de aliases ajuda a legibilidade de uma consulta se os nomes das tabelas forem longos ou muito parecidos entre si, para que alguém que os leia rapidamente os confunda. Você acha que isso ...
é mais legível que isso?
Dependendo do que você usa como alias de tabela, pode tornar a consulta muito mais simples para uma pessoa ler e entender.
fonte
O alias de tabela (em nome de nomes mais curtos) não é uma prática ruim.
Normalmente, eu o uso quando os nomes de tabela são longos e, em seguida, só uso o alias que faz sentido:
Se você deseja melhorar a legibilidade, pode usar a
AS
palavra-chave:Mas, como você se acostuma à sintaxe, ela não é necessária.
fonte
Você pode usar isso para aumentar significativamente a legibilidade de suas consultas. Em vez de usar um alias curto, use seu alias para descrever os dados aos quais você está ingressando, por exemplo
Embora o uso de aliases extremamente curtos (como
a
out1
) possa dificultar a leitura de uma consulta, você precisa encontrar o alias para pesquisar o que o alias significa, mas um alias bem nomeado pode tornar a consulta mais legível do que apenas usar a tabela nomes.fonte
Esta é uma pergunta sobre "más práticas". As respostas parecem ser sobre "Salvando pressionamentos de tecla".
Pessoalmente, minha velocidade de codificação é limitada pela minha velocidade de pensamento, não pela minha velocidade de digitação. Acho o código com muitos aliases de tabela muito mais difíceis de ler do que o código que usa os nomes das tabelas. Os aliases da tabela adicionam outro nível de indireção.
No entanto, a maioria dos programadores usa aliases de tabela (embora eu não o faça). Alguns "ambientes de desenvolvimento SQL" tornam isso muito fácil, e alguns professores ensinam aliases de tabela automaticamente, especialmente como parte do aprendizado da sintaxe "Participar".
Usar aliases de tabela não é uma prática ruim, mas às vezes tenho que passar pelo código e substituí-lo pelos nomes originais da tabela para entender o que está acontecendo.
fonte