Ao adotar SQL aliases, você consegue atribuir um nome tem­po­rá­rio e al­ter­na­tivo a uma coluna ou tabela durante uma consulta (query). Na maioria dos casos, essa atri­bui­ção ajuda a melhorar a le­gi­bi­li­dade do código, sim­pli­fi­cando consultas complexas.

Por que usar SQL aliases?

Embora existam diversos tipos de comandos SQL es­sen­ci­ais para a criação e o ge­ren­ci­a­mento de dados em SQL (Struc­tu­red Query Language), o comando para criar aliases tem como principal função facilitar a vida de pro­gra­ma­do­res e de­sen­vol­ve­do­res. Você pode criar SQL aliases para renomear tem­po­ra­ri­a­mente uma coluna ou uma tabela em um código. Aliases costumam ser mais curtos e simples do que os nomes que subs­ti­tuem. Eles só são válidos pela duração da consulta e não exercem qualquer impacto sobre o nome real, que permanece ar­ma­ze­nando 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 le­gi­bi­li­dade do código ao sim­pli­ficá-lo, tornando consultas mais efi­ci­en­tes.

VPS Hosting (Virtual Private Servers)
World-class VPS at America’s lowest price

Hos­pe­da­gem VPS poderosa e de baixo custo para rodar suas apli­ca­ções sob medida, com as­sis­tente pessoal e suporte 24 horas.

  • Save 50% or more vs leading hosts
  • Unlimited traffic & no setup fees 
  • 99.99% uptime gua­ran­teed
  • Free 24/7 premium support 

Sintaxe de SQL aliases

A sintaxe de comandos SQL aliases pode variar. A estrutura depende do objetivo do pro­gra­ma­dor: 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 subs­ti­tuir nome_da_coluna pelo nome da coluna do seu banco de dados. Em nome_alternativo, insira o nome que você deseja atribuir tem­po­ra­ri­a­mente à mesma coluna — esse será o alias dela. Para que a coluna possa ser en­con­trada, você também precisará es­pe­ci­fi­car à 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 tem­po­rá­rio a uma tabela inteira, você precisa se­le­ci­o­nar a(s) coluna(s) da tabela e es­pe­ci­fi­car 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 be­ne­fí­cios eles oferecem aos de­sen­vol­ve­do­res, 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, adi­ci­o­na­mos 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 di­fe­ren­tes 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

Al­ter­na­ti­vas a SQL aliases

Em alguns casos, uma boa al­ter­na­tiva a SQL aliases é o objeto de banco de dados SYNONYM, que também pode ser usado para a atri­bui­ção tem­po­rá­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 ne­ga­ti­va­mente o código.

Dica

Conheça o sistema de ge­ren­ci­a­mento de banco de dados (SGBD) perfeito para as suas ne­ces­si­da­des! Ao optar pelo SQL Server Hosting da IONOS, você poderá escolher entre bancos de dados MSSQL, MySQL e MariaDB, desfrutar de ar­qui­te­tu­ras robustas de segurança e ainda contar com a ori­en­ta­ção per­so­na­li­zada dos nossos es­pe­ci­a­lis­tas.

Ir para o menu principal