O que são SQL aliases?

Ao adotar SQL aliases, você consegue atribuir um nome temporário e alternativo a uma coluna ou tabela durante uma consulta (query). Na maioria dos casos, essa atribuição ajuda a melhorar a legibilidade do código, simplificando consultas complexas.

Por que usar SQL aliases?

Embora existam diversos tipos de comandos SQL essenciais para a criação e o gerenciamento de dados em SQL (Structured Query Language), o comando para criar aliases tem como principal função facilitar a vida de programadores e desenvolvedores. Você pode criar SQL aliases para renomear temporariamente uma coluna ou uma tabela em um código. Aliases costumam ser mais curtos e simples do que os nomes que substituem. Eles só são válidos pela duração da consulta e não exercem qualquer impacto sobre o nome real, que permanece armazenando no banco de dados. Você pode criar um alias em SQL usando a palavra-chave AS, embora o uso dela seja opcional. Na maioria dos casos, aliases servem para melhorar a legibilidade do código ao simplificá-lo, tornando consultas mais eficientes.

vServer (VPS) da IONOS

Hospedagem VPS poderosa e de baixo custo para rodar suas aplicações sob medida, com assistente pessoal e suporte 24 horas.

  • Armazenamento 100% SSD
  • Pronto em 55 segundos
  • Certificado SSL

Sintaxe de SQL aliases

A sintaxe de comandos SQL aliases pode variar. A estrutura depende do objetivo do programador: se deseja criar um alias para uma única coluna ou para a tabela inteira. Para atribuir um alias a uma coluna, por exemplo, você deve usar o comando a seguir:

SELECT nome_da_coluna AS nome_alternativo
FROM nome_da_tabela;
sql

No código acima, você deve substituir nome_da_coluna pelo nome da coluna do seu banco de dados. Em nome_alternativo, insira o nome que você deseja atribuir temporariamente à mesma coluna — esse será o alias dela. Para que a coluna possa ser encontrada, você também precisará especificar à qual tabela ela pertence, em nome_da_tabela.

Se você quiser atribuir um alias a uma tabela inteira, deverá usar a sintaxe a seguir:

SELECT nome(s)_da(s)_coluna(s)
FROM nome_da_tabela AS nome_alternativo;
sql

Perceba que as duas sintaxes são similares. No entanto, ao atribuir um nome temporário a uma tabela inteira, você precisa selecionar a(s) coluna(s) da tabela e especificar o nome atual da tabela para então atribuir um alias a ela.

Exemplos de SQL aliases

Para ilustrar como SQL aliases funcionam e quais benefícios eles oferecem aos desenvolvedores, vamos criar um pequeno banco de dados de exemplo. Ele conterá alguns dados de clientes:

CREATE TABLE Clientes (
	IDCliente INT PRIMARY KEY,
	Nome VARCHAR (20),
	Cidade VARCHAR (20)
);
sql

Agora, vamos adicionar alguns outros dados ao banco de dados:

INSERT INTO Clientes (IDCliente, Nome, Cidade)
VALUES (1, 'Paulo', 'Belo Horizonte'),
	(2, 'Gilberto', 'São Paulo'),
	(3, 'Marcelo', 'Salvador'),
	(4, 'Celso', 'Manaus'),
	(5, 'Sandro', 'Curitiba');
sql

Em seguida, vamos criar uma segunda tabela, que nomeamos como “Pedidos”:

CREATE TABLE Pedidos (
	NumPedido INT,
	Data DATETIME,
	IDCliente INT,
	Valor INT,
	PRIMARY KEY (NumPedido)
);
sql

Agora, adicionamos alguns valores à tabela:

INSERT INTO Pedidos VALUES
(138, '2024-01-17', 4, 20),
(139, '2024-01-18', 1, 5),
(140, '2024-01-27', 2, 19);
sql

Se quisermos criar um alias para uma coluna, podemos usar o comando AS. No exemplo a seguir, vamos atribuir o alias “Número” à coluna “NumPedido”. Observe:

SELECT NumPedido AS Número
FROM Pedidos;
sql

Ao usar SQL aliases nas tabelas, você consegue consultar os dados de tabelas diferentes e juntá-los. Vamos usar o alias “C” para a tabela “Clientes” e “P” para “Pedidos”:

SELECT C.IDCliente, C.Nome, C.Cidade, P.Valor
FROM Clientes AS C, Pedidos AS P
WHERE C.IDCliente = B.IDCliente;
sql

Alternativas a SQL aliases

Em alguns casos, uma boa alternativa a SQL aliases é o objeto de banco de dados SYNONYM, que também pode ser usado para a atribuição temporária de nomes mais simples. No entanto, ao contrário de aliases, você pode usar SYNONYM para realizar trocas de objetos sem que a ação impacte negativamente o código.

Dica

Conheça o sistema de gerenciamento de banco de dados (SGBD) perfeito para as suas necessidades! Ao optar pelo SQL Server Hosting da IONOS, você poderá escolher entre bancos de dados MSSQL, MySQL e MariaDB, desfrutar de arquiteturas robustas de segurança e ainda contar com a orientação personalizada dos nossos especialistas.

Este artigo foi útil?
Para melhorar a sua experiência, este site usa cookies. Ao acessar o nosso site, você concorda com nosso uso de cookies. Mais informações
Page top