Resumo: neste tutorial, você aprenderá como usar o alias do SQL Server incluindo alias de coluna e alias de tabela.
SQL Server column alias
Quando você usa a instrução SELECT
para consultar dados de uma tabela, o SQL Server usa os nomes das colunas como cabeçalhos das colunas para a saída. Veja o seguinte exemplo:
Code language: SQL (Structured Query Language) (sql)
Como claramente mostrado no output, os nomes das colunas first_name
e last_name
foram usados para os cabeçalhos das colunas respectivamente.
Para obter nomes completos de clientes, você pode concatenar o primeiro nome, espaço e sobrenome usando a concatenação +
operador como mostrado na seguinte consulta:
Code language: SQL (Structured Query Language) (sql)
SQL Server retornou a coluna do nome completo como ( No column name
) o que não é significativo neste caso.
Para atribuir uma coluna ou uma expressão um nome temporário durante a execução da consulta, você usa um apelido de coluna.
O seguinte ilustra a sintaxe do alias da coluna:
Code language: SQL (Structured Query Language) (sql)
Nesta sintaxe, você usa a palavra-chave AS
para separar o nome da coluna ou expressão e o alias.
Porque a palavra-chave AS
é opcional, pode atribuir um alias a uma coluna da seguinte forma:
Code language: SQL (Structured Query Language) (sql)
Voltar para o exemplo acima, pode reescrever a consulta usando um alias de coluna:
Code language: SQL (Structured Query Language) (sql)
Note que se o alias da coluna contiver espaços, tem de o incluir entre aspas, como mostra o exemplo seguinte:
Code language: SQL (Structured Query Language) (sql)
O exemplo seguinte mostra como atribuir um alias a uma coluna:
Code language: SQL (Structured Query Language) (sql)
Neste exemplo, o alias da coluna da categoria do produto é muito mais claro do que o nome da coluna category_name
.
Quando você atribui um alias a uma coluna, você pode usar ou o nome da coluna ou o alias da coluna na cláusula ORDER BY
como mostrado no seguinte exemplo:
Code language: SQL (Structured Query Language) (sql)
Note que a cláusula ORDER BY
é a última cláusula a ser processada, portanto os alias da coluna são conhecidos no momento da ordenação.
SQL Server table alias
Uma tabela pode receber um alias que é conhecido como nome de correlação ou variável de intervalo.
Simplesmente ao alias da coluna, um alias de tabela pode ser atribuído com ou sem a palavra-chave:AS
Code language: SQL (Structured Query Language) (sql)
Ver o seguinte exemplo:
Code language: SQL (Structured Query Language) (sql)
Neste exemplo, tanto as tabelas customers
como as orders
têm uma coluna com o mesmo nome customer_id
, portanto, você precisa se referir à coluna usando a seguinte sintaxe:
Code language: SQL (Structured Query Language) (sql)
como:
Code language: SQL (Structured Query Language) (sql)
Se você não o fizesse, o SQL server emitiria um erro.
A consulta acima é bastante difícil de ler. Felizmente, pode melhorar a sua legibilidade usando o alias da tabela da seguinte forma:
Code language: SQL (Structured Query Language) (sql)
Nesta consulta, c
é o alias para a tabela sales.customers
e o
é o alias para a tabela sales.orders
tabela.
Quando atribui um alias a uma tabela, deve usar o alias para se referir à coluna da tabela. Caso contrário, o SQL Server irá emitir um erro.
Neste tutorial, você aprendeu como usar o alias do SQL Server incluindo alias de coluna e alias de tabela.