Pular para o conteúdo principal
Módulo 1 · Lição 2 de 42/57 no curso~10 min
Lições do módulo (2/4)

SELECIONE… DE

A consulta mais simples em SQL é chamada SELECT e extrai linhas de um mesa. É o "Olá, mundo" da linguagem e você o usará em quase cada consulta que você escreve pelo resto da sua vida. A sintaxe mínima é:

SQL
SELECT <colonne>
FROM   <tabella>;

Leia em inglês: "pegue essas colunas, da tabela fornecida". O SQL mecanismo verifica a tabela linha por linha e para cada uma retorna apenas o colunas solicitadas.

Todas as colunas ou apenas algumas

  • SELECT * retorna todas as colunas da tabela. É útil para explorando um novo conjunto de dados, mas em código "real" isso é evitado: se amanhã você adiciona uma coluna à tabela, a consulta retornará silenciosamente mais dados.
  • SELECT col1, col2 retorna apenas as colunas listadas, na ordem você os escreve. Alterar a ordem altera a saída.
SQL
-- Tutto, comodo per esplorare:
SELECT * FROM employees;

-- Solo le colonne che servono, nell'ordine deciso da te:
SELECT last_name, first_name, salary
FROM employees;

Espaço em branco, recuo, ponto e vírgula

O SQL perdoa a formatação: essas três consultas são idênticas a o motor:

SQL
SELECT first_name, last_name FROM employees;

SELECT first_name,last_name FROM employees;

SELECT
  first_name,
  last_name
FROM employees;

A terceira forma é aquela que você verá com mais frequência em códigos profissionais: uma coluna por linha torna a diferença mais legível quando você adiciona ou remove campos.

Experimente

Exercício#sql.m1.l2.e1
Tentativas: 0Carregando…

Extraia o nome (first_name) e o sobrenome (last_name) de todos os funcionários, nessa ordem.

Carregando editor…
Mostrar dica

Você precisa listar as duas colunas desejadas entre SELECT e FROM, separadas por vírgula.

Solução disponível após 3 tentativas

Exercício de revisão

Exercício#sql.m1.l2.e2
Tentativas: 0Carregando…

Extraia email, sobrenome e salário dos funcionários (nessa ordem exata de colunas).

Carregando editor…
Mostrar dica

A ordem das colunas no resultado segue a ordem em que você as lista após SELECT.

Solução disponível após 3 tentativas