Para que servem os alias (apelidos) em SQL?
Para atribuir nomes temporários a colunas ou tabelas, facilitando a leitura e simplificando referências em consultas.
Qual a sintaxe básica para dar alias a uma coluna?
SELECT coluna_original AS alias
FROM tabela;
O AS é obrigatório ao definir um alias de coluna?
Não. Pode ser omitido: SELECT coluna_original alias FROM tabela;.
Como dar alias a uma tabela em uma consulta?
SELECT t.coluna
FROM tabela_original t; – t é o alias
Por que usar alias de tabela em JOINs?
Torna a consulta mais curta e clara, principalmente quando há várias tabelas ou nomes longos.
Como atribuir um alias que contém espaços ou caracteres especiais?
Coloque o alias entre aspas duplas:
SELECT coluna AS “Total Vendas”
FROM vendas;
Podemos referenciar o alias de coluna na cláusula WHERE?
Não diretamente. Use o nome real da coluna ou coloque a lógica em uma subquery ou WITH.
O alias de coluna pode ser usado em ORDER BY?
Sim. Exemplo:
SELECT preco * quantidade AS total
FROM itens
ORDER BY total DESC;
Existe impacto permanente no banco ao usar alias?
Não. Alias são temporários e válidos apenas durante a execução da consulta.
Qual cláusula é usada para filtrar linhas em uma consulta SQL?
WHERE
Como combinar dois filtros que ambos devem ser verdadeiros?
Usando o operador lógico AND.
Qual operador lógico retorna linhas quando pelo menos um filtro é verdadeiro?
OR
Qual palavra chave nega uma condição em um filtro?
NOT
WHERE NOT status = ‘INATIVO’
Como filtrar linhas dentro de um intervalo numérico ou de datas?
Usando BETWEEN … AND …
Ex.: WHERE salario BETWEEN 3000 AND 5000
Como testar se uma coluna pertence a uma lista de valores específicos?
Usando IN (valor1, valor2, …)
Ex.: WHERE estado IN (‘SP’, ‘RJ’, ‘MG’)
Qual operador usa curingas (%) para combinar padrões de texto?
LIKE
Ex.: WHERE nome LIKE ‘Mar%’
Como filtrar valores nulos em uma coluna?
Para selecionar nulos: WHERE coluna IS NULL
Para excluir nulos: WHERE coluna IS NOT NULL
Como comparar valores de duas colunas da mesma linha?
Usando WHERE coluna1 = coluna2
Como aplicar filtros após agregações (GROUP BY) ?
Usando a cláusula HAVING
Ex: HAVING COUNT(*) > 10
O que faz o alias no WHERE?
Nada. Aliases de coluna não são reconhecidos em WHERE; use o nome real ou subqueries/CTE.
Como limitar linhas retornadas a partir de uma posição específica (Oracle 12c+) ?
OFFSET … ROWS FETCH NEXT … ROWS ONLY
Qual é a ordem de precedência entre AND e OR em filtros?
AND é avaliado antes de OR. Use parênteses para controlar a lógica.
Como selecionar linhas com valor exatamente igual a um número?
WHERE coluna = valor
WHERE idade = 30
Como selecionar valores maiores que um número?
WHERE coluna > valor
WHERE preco > 100