Alias ​​de tabela SQL

Alias De Tabela Sql



SQL é uma ferramenta extremamente poderosa para interagir e gerenciar bancos de dados relacionais. Uma vantagem das consultas SQL é que elas seguem uma sintaxe específica e são fáceis de portar, independentemente do mecanismo de banco de dados.

As instruções SQL podem variar de instruções simples a consultas multifuncionais massivas e complexas. Ao lidar com consultas SQL múltiplas e complexas, pode ser difícil controlar qual tabela, especialmente aquelas que compartilham nomes semelhantes, mas de esquemas diferentes, etc.

É aqui que os apelidos da mesa entram em jogo. Os aliases de tabela em SQL são uma ferramenta excepcional que nos permite definir nomes alternativos para uma determinada tabela, facilitando sua identificação em uma consulta.
Neste tutorial, orientaremos você em tudo o que você precisa saber ao lidar com aliases de tabelas SQL.







Alias ​​de tabela SQL

No SQL, um alias de tabela refere-se a um nome temporário atribuído a uma determinada tabela ou coluna de tabela durante o tempo de vida da consulta SQL.



A principal função de um alias de tabela é permitir-nos fazer referência às tabelas usando um nome mais curto e fácil de lembrar, o que pode significar muito em consultas complexas que envolvem várias tabelas.



Em SQL, podemos definir um alias de tabela usando a palavra-chave AS conforme mostrado no exemplo de sintaxe a seguir:





SELECIONE coluna1, coluna2, ...
FROM table_name AS nome alternativo
ONDE condição;

Neste caso, usamos a palavra-chave AS seguida de um nome alternativo que desejamos dar à tabela de destino.

Usos do alias da tabela SQL

Existem vários casos de uso de aliases de tabela em SQL, alguns deles incluem o seguinte:



  • Legibilidade – Os aliases tornam as consultas SQL mais legíveis, fornecendo nomes mais curtos e significativos para tabelas e colunas.
  • Auto-junções – Ao realizar uma junção em uma tabela contra ela mesma, você precisa de uma auto-junção para diferenciá-las.
  • Subconsultas – Também usamos os aliases de tabela ao trabalhar com subconsultas para distinguir entre tabelas na consulta principal e aquelas na consulta aninhada.

Exemplos:

Vamos explorar os vários exemplos e usos da coluna da tabela SQL conforme mostrado nas próximas seções deste tutorial.

Exemplo 1: Uso Básico

Suponha que temos um banco de dados contendo duas tabelas. Uma é a tabela de “funcionários” e a outra é a tabela de “departamentos”. Queremos recuperar uma lista de funcionários em correspondência com seu departamento. Podemos usar o alias da tabela conforme mostrado no exemplo a seguir:

SELECIONE e.nome_do_funcionário, d.nome_do_departamento
A PARTIR DE funcionários AS e
JOIN departamentos AS d ON e.department_id = d.department_id;

Neste caso, estamos usando os aliases de tabela para atribuir os aliases “e” e “d” às tabelas “funcionários” e “departamentos”, respectivamente.

Isso, por sua vez, pode tornar a consulta mais fácil de ler e mais acessível, mesmo que esteja oculta em uma instrução SQL complexa.

Exemplo 2: Trabalhando com Auto-Associação

Como mencionamos, os aliases de tabela são úteis quando você precisa realizar uma autojunção. Tomemos o exemplo do banco de dados Sakila. Suponha que queiramos encontrar os atores que apareceram no mesmo filme.

Podemos usar um alias de tabela conforme demonstrado no exemplo de consulta a seguir:

SELECIONE a1.actor_id AS actor1_id, a1.first_name AS actor1_first_name, a1.last_name AS actor1_last_name,
a2.actor_id AS actor2_id, a2.first_name AS actor2_first_name, a2.last_name AS actor2_last_name
DO ator AS a1
JOIN ator AS a2 ON a1.actor_id  a2.actor_id;

Neste exemplo, usamos os aliases de tabela “a1” e “a2” para a tabela “ator” para distinguir entre duas instâncias da mesma tabela.

NOTA: Para garantir que não combinamos um ator com ele mesmo, introduzimos a cláusula ON e uma condicional para verificar o mesmo ID do ator.

Isso deve realizar uma autojunção na tabela e retornar as primeiras 10 linhas correspondentes, conforme mostrado no exemplo de saída a seguir:

Exemplo 3: Usando Aliases de Tabela com Subconsulta SQL

Por último, vejamos um exemplo de uso de aliases de tabela em uma subconsulta SQL.

Suponha que desejemos encontrar os atores que apareceram no mesmo filme que um ator específico. Podemos usar uma subconsulta em conjunto com aliases de tabela para fazer isso da seguinte maneira:

SELECT DISTINCT a.actor_id, a.first_name, a.last_name
A PARTIR DE ator COMO um
JUNTE-SE ao film_actor AS fa1 ON a.actor_id = fa1.actor_id
JUNTE-SE ao film_actor AS fa2 ON fa1.film_id = fa2.film_id
ONDE a.actor_id <> 1 LIMITE 10;

Isso deve retornar todos os atores que apareceram no mesmo filme do ator especificado. Você notará um uso extensivo de aliases de tabela para uso máximo e eficiente de consultas.

Conclusão

Neste tutorial, aprendemos tudo o que há para saber sobre aliases de tabelas em SQL. Você também pode verificar nosso tutorial sobre aliases de coluna no MySQL para obter informações mais detalhadas.