1. Introdução
O palavra‑chave MySQL AS é usada para atribuir apelidos (nomes alternativos) a tabelas e colunas dentro de uma consulta.
Esse recurso não apenas melhora a legibilidade das instruções SQL, mas também ajuda a expressar consultas complexas de forma mais concisa.
Neste artigo, explicaremos tudo, desde o uso básico do AS até exemplos práticos e considerações importantes.
Para garantir que iniciantes compreendam facilmente o conceito, incluiremos exemplos de código claros e concretos ao longo do texto.
2. Uso Básico da Palavra‑Chave “AS”
2.1. Atribuindo um Apelido a uma Coluna
No MySQL, você pode atribuir um apelido a uma coluna para usar um nome de coluna mais descritivo ou legível.
A sintaxe básica é a seguinte:
SELECT column_name AS alias_name FROM table_name;
Exemplo
Por exemplo, se você quiser concatenar first_name e last_name da tabela users e atribuir o apelido full_name:
SELECT first_name, last_name, CONCAT(first_name, ' ', last_name) AS full_name FROM users;
Ao executar esta instrução SQL, será criada uma coluna chamada full_name, exibindo os valores combinados de first_name e last_name.
2.2. Atribuindo um Apelido a uma Tabela
Você também pode atribuir apelidos a tabelas.
Isso permite encurtar nomes de tabelas longos e melhorar a legibilidade de consultas complexas.
A sintaxe básica é a seguinte:
SELECT t1.column_name FROM table_name AS t1;
Exemplo
Por exemplo, para atribuir o apelido e à tabela employees:
SELECT e.id, e.name FROM employees AS e;
Usando essa abordagem, você pode escrever instruções SQL de forma mais concisa, usando e em vez de employees. 
3. Por Que Usar a Palavra‑Chave “AS”?
3.1. Melhorando a Legibilidade da Consulta
Usar AS torna as consultas mais fáceis de entender intuitivamente.
É especialmente útil quando os nomes das colunas são longos ou ao lidar com resultados calculados como colunas.
3.2. Evitando Ambiguidade ao Unir Múltiplas Tabelas
Ao usar JOIN, se o mesmo nome de coluna existir em várias tabelas, pode ocorrer ambiguidade.
Nesses casos, atribuir apelidos às tabelas ajuda a prevenir confusões.
SELECT e.name, d.department_name FROM employees AS e JOIN departments AS d ON e.department_id = d.id;
Nesta consulta, a tabela employees é abreviada para e e a tabela departments é abreviada para d, tornando a consulta mais legível.
3.3. Atribuindo Apelidos a Colunas Calculadas ou Resultados de Funções
Ao atribuir um apelido a resultados de cálculos ou de funções no SQL, você pode produzir uma saída mais clara e compreensível.
SELECT price * quantity AS total_cost FROM orders;
Nesta consulta, o resultado de price * quantity recebe o nome descritivo total_cost.
4. Exemplos Práticos
4.1. Usando “AS” em Junções de Múltiplas Tabelas
Ao unir tabelas diferentes, atribuir apelidos ajuda a encurtar e simplificar a consulta.
SELECT u.id, u.name, o.order_date
FROM users AS u
JOIN orders AS o ON u.id = o.user_id;
Neste exemplo, a tabela users é definida como u e a tabela orders como o, eliminando descrições redundantes.
4.2. Atribuindo um Apelido a um Resultado Calculado
Ao calcular um valor total, atribuir um apelido torna a saída mais fácil de entender.
SELECT product_name, price * quantity AS total_price FROM sales;
Como resultado, a coluna total_price contém o valor calculado de price * quantity.
5. Observações Importantes
5.1. “AS” É Opcional, Mas o Uso Explícito É Recomendado
No MySQL, AS pode ser omitido. Contudo, para melhor legibilidade e manutenção, recomenda‑se escrevê‑lo explicitamente.
SELECT first_name full_name FROM users; -- AS can be omitted
SELECT first_name AS full_name FROM users; -- Recommended
5.2. Usando Palavras‑Reservadas como Apelidos
Se você usar uma palavra‑reservada do SQL como apelido, deve envolvê‑la entre crases.
SELECT column_name AS `key` FROM table_name;
6. FAQ (Perguntas Frequentes)
Q1: Tudo bem omitir “AS”?
A1: Sim, pode ser omitido. No entanto, para melhorar a legibilidade, recomenda‑se usá‑lo explicitamente.
Q2: Posso atribuir o mesmo alias a uma tabela e a uma coluna?
A2: Para evitar confusão, é melhor usar aliases diferentes para tabelas e colunas.
Q3: Um alias pode conter espaços?
A3: Sim, é possível, mas você deve envolvê‑lo em aspas duplas "" ou crases.
SELECT column_name AS "My Custom Name" FROM table_name;
Q4: Posso usar “AS” para criar uma tabela temporária?
A4: A palavra‑chave AS por si só não é usada independentemente para criar uma tabela temporária.
Para criar uma tabela temporária, use CREATE TEMPORARY TABLE.
CREATE TEMPORARY TABLE temp_table AS SELECT * FROM original_table;
Q5: Posso usar “AS” para criar uma view?
A5: Sim. Ao criar uma view, você pode usar AS para definir a consulta da view.
CREATE VIEW sales_summary AS
SELECT product_name, SUM(price * quantity) AS total_sales FROM sales GROUP BY product_name;
7. Resumo
Neste artigo, explicamos detalhadamente a palavra‑chave MySQL AS.
Os pontos principais são os seguintes:
- Usar
ASpermite atribuir aliases claros e descritivos a colunas e tabelas. - Isso melhora a legibilidade das consultas e torna o SQL mais fácil de entender.
- Ao usar palavras‑reservadas como aliases, você deve envolvê‑las em crases.
A palavra‑chave AS é um recurso muito útil ao trabalhar com MySQL.
Use‑a efetivamente para escrever consultas SQL limpas, eficientes e legíveis!


