devgameschool

Como usar o SELECT e o FROM no SQL?

Toda consulta começa dizendo duas coisas: quais colunas você quer ver e de qual tabela elas saem. O SELECT diz as colunas, o FROM diz a tabela. É a pergunta mais simples que existe — me mostra isto aqui — e é a base de todas as outras.

Como se escreve

SELECT <coluna>, <outra coluna> FROM <tabela>;
SELECT * FROM <tabela>;

O asterisco quer dizer todas as colunas desta tabela.

Exemplo para rodar

Todos os exemplos usam duas tabelinhas: livro (titulo, autor, ano, paginas) e emprestimo (livro, retirado_em, leitor, dias).

SELECT titulo, autor FROM livro;
titulo autor
O Cortiço Aluísio Azevedo
Vidas Secas Graciliano Ramos
Capitães da Areia Jorge Amado
Triste Fim de Policarpo Quaresma Lima Barreto
A Hora da Estrela Clarice Lispector
Quarto de Despejo Carolina Maria de Jesus
6 linhas no resultado

Dicas

  • O ponto e vírgula fecha a consulta. Uma por vez: o SISPOL recusa duas instruções na mesma execução.
  • Maiúscula não importa para o SQLite: select titulo from livro funciona igualzinho. O manual escreve as palavras da linguagem em maiúscula só para você enxergar onde uma termina e a outra começa.
  • A ordem das colunas no SELECT é a ordem das colunas no resultado. Peça na ordem em que quer ler.
  • O asterisco é bom para espiar uma tabela que você não conhece. Depois disso, peça só as colunas que interessam — a pergunta da ordem de serviço costuma cobrar exatamente as colunas pedidas, nem uma a mais.

Erros comuns

Você escreveu
SELECT titulo, autor FROM livros;
O SQLite respondeu
no such table: livros
Como consertar
A tabela é livro, no singular. O painel de tabelas do SISPOL, à esquerda, mostra o nome exato de cada uma.
Você escreveu
SELECT titulo;
O SQLite respondeu
no such column: titulo
Como consertar
Faltou dizer de onde vem a coluna. Acrescente FROM livro.
Você escreveu
SELECT titolo FROM livro;
O SQLite respondeu
no such column: titolo
Como consertar
Erro de digitação no nome da coluna. Confira letra por letra no painel de tabelas.

Veja também

Onde isso aparece no jogo

No jogo Delegacia SQL, SELECT e FROM é o que resolve o inquérito 001, "A bicicleta do Seu Domingos". SISPOL, que aparece nas dicas, é o computador da delegacia do jogo.

Jogar Delegacia SQL