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 |
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.