Alias do SQL Server

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.

Deixe uma resposta

O seu endereço de email não será publicado.