Alias (SQL)
Pesquisar fontes: “Alias” SQL – notícias – jornais – livros – estudiosos – JSTOR (Outubro 2013) (Aprenda como e quando remover esta mensagem modelo)
Um alias é uma característica do SQL que é suportada pela maioria, se não por todos, os sistemas de gestão de bases de dados relacionais (RDBMSs). Os alias fornecem aos administradores da base de dados, bem como a outros utilizadores da base de dados, a capacidade de reduzir a quantidade de código necessária para uma consulta, e de tornar as consultas mais simples de compreender. Além disso, o aliasing pode ser usado como uma técnica de ofuscação para proteger os nomes reais dos campos da base de dados.
Em SQL, você pode usar o alias tabelas e colunas. Um alias de tabela também é chamado de um nome de correlação. Um programador pode utilizar um alias para atribuir temporariamente outro nome a uma tabela ou coluna durante a duração de uma consulta SELECT. Atribuir um alias não renomeia realmente a coluna ou tabela. Isto é frequentemente útil quando as tabelas ou as suas colunas têm nomes muito longos ou complexos. Um nome alias pode ser qualquer coisa, mas normalmente é mantido curto. Por exemplo, pode ser comum usar um alias de tabela como “pi” para uma tabela chamada “price_information”.
A sintaxe geral de um alias é SELECT * FROM table_name alias_name
. Note que a palavra-chave AS é completamente opcional e é normalmente mantida para fins de legibilidade. Aqui estão alguns exemplos de dados que as consultas abaixo estarão referenciando:
ID do Departamento | Nome do Departamento |
---|---|
31 | Vendas |
33 | Engenharia |
34 | Clerical |
35 | Marketing |
Utilizar um alias de tabela:
SELECT D.DepartmentName FROM Department AS D
Também podemos escrever a mesma consulta assim (Note que a cláusula AS é omitida desta vez):
SELECT D.DepartmentName FROM Department D
Uma coluna alias é similar:
SELECT d.DepartmentId AS Id, d.DepartmentName AS Name FROM Department d
No conjunto de resultados retornados, os dados mostrados acima seriam retornados, com a única exceção de “DepartmentID” apareceria como “Id”, e “DepartmentName” apareceria como “Name”.
Também, se apenas uma tabela estiver sendo selecionada e a consulta não estiver usando joins de tabela, é permitido omitir o nome da tabela ou alias da tabela a partir do nome da coluna na instrução SELECT. Exemplo como segue:
SELECT DepartmentId AS Id, DepartmentName AS Name FROM Department d