Selecionando colunas e expressões
Projete colunas, calcule expressões derivadas, dê apelidos aos resultados com AS e use DISTINCT para remover duplicatas.
Selecionando colunas e expressões é uma aula grátis de SQL Academy no CoddyKit. Esta é a aula 1 de 4. Você pode ler a aula completa abaixo gratuitamente — depois pratica ao vivo no navegador com um editor de código integrado e um tutor de IA 24/7. Faz parte do caminho de aprendizado de SQL Academy, e seu progresso é sincronizado entre a web e o app CoddyKit. O curso de SQL Academy inclui 4 aulas no total.
O SELECT básico
SELECT projeta colunas de uma ou mais tabelas.
SELECT id, email, full_name
FROM users;SELECT *
SELECT * retorna todas as colunas. É conveniente no REPL, mas inadequado em código de produção:
- Retorna mais bytes do que você precisa
- Quebra quando colunas são adicionadas ou reordenadas
- Oculta a intenção durante a revisão do código
Expressões calculadas
Você pode calcular novas colunas na lista do SELECT:
SELECT id,
price,
quantity,
price * quantity AS subtotal,
UPPER(email) AS email_upper
FROM order_items;Aliases de coluna com AS
AS renomeia a coluna de saída. A palavra-chave é opcional, mas melhora a legibilidade:
SELECT first_name || ' ' || last_name AS full_name,
EXTRACT(YEAR FROM created_at) AS signup_year
FROM users;Concatenação de cadeias de caracteres
O SQL padrão concatena com ||. Muitos bancos de dados também aceitam CONCAT(...):
SELECT first_name || ' ' || last_name FROM users;
SELECT CONCAT(first_name, ' ', last_name) FROM users;
-- || with NULL → NULL
-- CONCAT skips NULLs (treats them as empty strings)DISTINCT
DISTINCT remove linhas duplicadas do resultado:
SELECT DISTINCT country FROM users;
SELECT DISTINCT country, city FROM users; -- distinct pairsDISTINCT ON (PostgreSQL)
DISTINCT ON mantém a primeira linha de cada grupo, conforme definido por ORDER BY:
-- Most recent login per user:
SELECT DISTINCT ON (user_id) user_id, login_at, ip
FROM logins
ORDER BY user_id, login_at DESC;Expressões CASE no SELECT
Calcule um entre vários valores para cada linha:
SELECT id,
total,
CASE
WHEN total >= 1000 THEN 'whale'
WHEN total >= 100 THEN 'regular'
ELSE 'small'
END AS bucket
FROM orders;Citando identificadores e cadeias de caracteres
O SQL usa dois tipos de aspas:
-- Single quotes: string literal
SELECT 'hello' AS greeting;
-- Double quotes: identifier (column/table name with special chars or case)
SELECT "First Name" FROM users;
-- Mixing them up is a common error.Conversão de tipos
Converta valores entre tipos com :: ou CAST(... AS ...):
SELECT '2024-01-15'::DATE AS d;
SELECT CAST('42' AS INTEGER) AS n;
SELECT (price::TEXT || ' USD') AS pretty FROM products;Selecionando dados de várias tabelas (prévia)
Você pode obter colunas de várias tabelas em uma única consulta — é para isso que servem as junções. Nós as abordaremos no curso Fundamentos de JOIN.
SELECT u.email, o.total
FROM users u
JOIN orders o ON o.user_id = u.id;Recapitulação
SELECT projeta colunas e expressões.
- Use listas explícitas de colunas, não
* - Calcule valores durante a consulta com expressões
- Use aliases com
ASpara maior clareza DISTINCTremove linhas duplicadas da saída
Verificação rápida
Qual palavra-chave remove linhas duplicadas de um conjunto de resultados?
Perguntas Frequentes
A aula “Selecionando colunas e expressões” é grátis?
Sim — o texto completo de “Selecionando colunas e expressões” é grátis para ler aqui na web. Para praticá-la interativamente (um editor de código integrado e um tutor de IA 24/7) e desbloquear o restante do curso de SQL Academy, atualize para CoddyKit PRO. O curso de SQL Academy inclui 4 aulas no total.
O que vou aprender em “Selecionando colunas e expressões”?
Projete colunas, calcule expressões derivadas, dê apelidos aos resultados com AS e use DISTINCT para remover duplicatas. Você pratica SQL Academy com código prático que executa diretamente no navegador, e um tutor de IA 24/7 responde suas dúvidas enquanto trabalha na aula.
Preciso ter experiência prévia para começar SQL Academy?
Nenhuma experiência prévia é necessária. SQL Academy no CoddyKit é estruturado para alunos iniciantes até avançados, então você pode começar aqui ou desde o início e aprender no seu ritmo. Esta é a aula 1 de 4.
Quanto tempo leva a aula “Selecionando colunas e expressões”?
A maioria das aulas CoddyKit leva cerca de 5–10 minutos. Cada uma é compacta e interativa, então você faz progresso constante e retoma exatamente de onde parou entre web e app.
Posso escrever e executar código nesta aula de SQL Academy?
Sim. Cada aula de SQL Academy inclui um editor de código integrado, então você escreve e executa código real direto no navegador e recebe feedback de IA instantaneamente — nenhuma configuração local necessária.
Todas as aulas deste curso
- Selecionando colunas e expressões
- Filtros WHERE: operadores de comparação e lógica
- ORDER BY com uma ou várias colunas
- LIMIT, OFFSET e noções básicas de paginação