0Pricing
SQL Academy · Aula

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 pairs

DISTINCT 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 AS para maior clareza
  • DISTINCT remove 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

  1. Selecionando colunas e expressões
  2. Filtros WHERE: operadores de comparação e lógica
  3. ORDER BY com uma ou várias colunas
  4. LIMIT, OFFSET e noções básicas de paginação
← Voltar para SQL Academy