Boas-vindas ao curso SQL: realizando consultas! Meu nome é Marcelo Cruz, sou instrutor na escola de Dados da Alura, e irei te acompanhar ao longo desta jornada.
Neste vídeo, vamos apresentar os principais comandos para realizar consultas em SQL.
Audiodescrição: Marcelo se descreve como um homem de pele clara, com cabelo curto castanho-escuro, barba curta castanho-escura, e olhos castanho-escuros. Ele veste uma camisa preta e está sentado em frente a uma parede branca iluminada em gradiente verde e azul.
Serão abordados os seguintes comandos:
SELECT FROM
;WHERE
;- Operadores de comparação;
LIMIT
;ORDER BY
.
SELECT FROM
Começando pelo comando SELECT FROM
, a ideia é selecionar colunas específicas de uma tabela. Abaixo, temos um exemplo de comando SQL em que utilizamos o SELECT FROM
:
SELECT nome, idade
FROM pessoas;
Essa consulta seleciona o nome
e a idade
de uma tabela de pessoas
. O FROM
indica de onde queremos acessar os dados — nesse caso, de uma tabela chamada pessoas
.
Com base nessa consulta, qual seria um possível resultado a partir dos dados de nome
e idade
de uma tabela de pessoas
? A seguir, temos um exemplo do que poderia ser o resultado dessa consulta:
NOME | IDADE |
---|---|
Ana | 25 |
João | 30 |
Maria | 22 |
O campo de nome e o campo de idade possuem os seguintes registros: Ana, João e Maria, sendo Ana com 25 anos, João com 30 e Maria com 25. Esse seria o resultado do comando SELECT FROM
.
WHERE
O segundo comando é o WHERE
, cuja ideia é filtrar resultados com base em condições, utilizando operadores lógicos ou de comparação. Observe abaixo um exemplo de uso do comando WHERE
:
SELECT nome, idade
FROM pessoas
WHERE idade < 30;
Novamente, temos o comando SELECT nome, idade
da tabela pessoas
, porém, no final, há um detalhe com o comando WHERE
, que seleciona apenas pessoas mais novas do que 30 anos.
A ideia do comando WHERE
é justamente colocar uma condição na consulta inicial que trouxemos. Antes, não colocamos condições, trazendo todos os dados. Agora, queremos apenas pessoas mais jovens do que 30 anos. Abaixo, podemos conferir o resultado aplicado em uma tabela:
NOME | IDADE |
---|---|
Ana | 25 |
Maria | 22 |
Temos novamente o nome e a idade, mas agora apenas os dados de Ana e Maria, ou seja, João não foi considerado, pois ele tem 30 anos e, portanto, não encaixa na condição aplicada.
A seguir, vamos conhecer alguns operadores de comparação. Acabamos de abordar um com o WHERE
: o menor que (<
). Porém, existem outros operadores que podemos utilizar no SQL.
Alguns exemplos são: igual (=
); maior que (>
); menor que (<
); maior ou igual (>=
); menor ou igual (<=
); e diferente (<>
). No comando SQL abaixo temos um exemplo de uso do igual:
SELECT nome, idade
FROM pessoas
WHERE cidade = 'São Paulo';
Nesse código, selecionamos novamente o nome
e a idade
da tabela pessoas
, porém, teremos uma nova condição: pessoas que moram na cidade de São Paulo, ou seja, a cidade
é igual a São Paulo.
Observe o resultado abaixo:
NOME | IDADE |
---|---|
Ana | 25 |
Neste caso, apenas Ana mora em São Paulo, então temos apenas os dados dela na tabela.
LIMIT
O próximo comando é o LIMIT
, que restringe o número de linhas retornadas do SELECT
.
SELECT *
FROM pessoas
LIMIT 2;
No exemplo acima, temos o comendo SELECT
seguido de um detalhe diferente. Antes, especificamos quais campos queríamos trazer da tabela pessoas
, como nome
e idade
. No entanto, como proceder se quisermos, por exemplo, trazer todos os campos de uma tabela?
O SQL tem uma parte do comando SELECT
que é o asterisco (*
), que indica que queremos trazer todos os campos de uma tabela. Com isso, vamos traremos todos os campos da tabela pessoas
.
Com o comando LIMIT
, limitamos o retorno para dois registros apenas. Dessa forma, da tabela que trouxemos anteriormente, aparecerão apenas as duas primeiras pessoas. Abaixo, temos o resultado:
ID | NOME | IDADE | CIDADE |
---|---|---|---|
1 | Ana | 25 | São Paulo |
2 | João | 30 | Rio de Janeiro |
Trouxemos todos os campos, id
, nome
, idade
e cidade
, apenas de Ana e João. Temos o ID 1 da Ana, a idade 25 anos, e a cidade de São Paulo; e João com ID 2, idade 30 e do Rio de Janeiro.
ORDER BY
Para completar, o próximo comando é o ORDER BY
. Agora que sabemos limitar o resultado de uma consulta, vamos entender como ordenar esses resultados a partir do comando SELECT
.
SELECT nome, idade
FROM pessoas
ORDER BY idade ASC;
Após o SELECT
de nome
e idade
da tabela pessoas
, ao final do código, ordenamos a saída a partir da idade
, um dos campos da tabela. Para isso, usamos ORDER BY idade
.
Além disso, especificamos como queremos ordenar esse resultado: se é de forma decrescente ou crescente. Neste caso, colocamos ASC
, ou seja, de forma crescente, do menor para o maior.
Como resultado, temos os campos de nome e idade:
NOME | IDADE |
---|---|
Maria | 22 |
Ana | 25 |
João | 30 |
Para finalizar, vamos analisar uma consulta final reunindo os comandos abordados:
SELECT nome, idade
FROM pessoas
WHERE idade >= 18 AND cidade = 'São Paulo'
ORDER BY idade DESC
LIMIT 3;
A consulta final começa com o comando SELECT
, selecionando nome
e idade
da tabela pessoas
. Abaixo, temos uma condição (WHERE
), um ordenamento (ORDER BY
) e uma restrição (LIMIT
).
Neste caso, são duas condições: a primeira é que a idade
seja maior ou igual a 18; e a segunda é que a cidade
seja igual a São Paulo. Anteriormente, abordamos apenas uma consulta por vez. Para utilizar duas condições simultaneamente, precisamos usar o AND
.
Em seguida, temos o ordenamento pela idade
, mas agora de forma decrescente, com DESC
. Por fim, restringimos o resultado a apenas três pessoas, utilizando o comando LIMIT
.
Abaixo, temos a tabela original:
ID | NOME | IDADE | CIDADE |
---|---|---|---|
1 | Bruno | 17 | Rio de Janeiro |
2 | Letícia | 20 | Rio de Janeiro |
3 | Pedro | 19 | São Paulo |
4 | Júlia | 16 | São Paulo |
5 | Lucas | 27 | São Paulo |
6 | Beatriz | 21 | São Paulo |
7 | Tiago | 32 | São Paulo |
A tabela traz informações de id
, nome
, idade
e cidade
, e contém sete pessoas: Bruno com 17 anos do Rio de Janeiro; Letícia com 20 do Rio de Janeiro; Pedro com 19 de São Paulo; Júlia com 16 anos de São Paulo; Lucas com 27 anos de São Paulo; Beatriz com 21 anos de São Paulo; e Tiago com 32 anos de São Paulo. Abaixo, temos o resultado da consulta final sobre a tabela original:
NOME | IDADE |
---|---|
Tiago | 32 |
Lucas | 27 |
Beatriz | 21 |
Ao final, temos: Tiago com 32 anos; Lucas com 27; e, por fim, Beatriz com 21 anos.
Neste vídeo, conhecemos o comando SELECT FROM
, o WHERE
, operadores de comparação, o LIMIT
e também o ORDER BY
, reunindo todos eles em uma consulta final no SQL.
Com esse conhecimento, você pode colocar em prática tudo o que foi abordado até o momento, através de diversos exercícios que estarão disponíveis ao longo do curso. Bons estudos!
O curso Praticando SQL: realizando consultas possui 8 minutos de vídeos, em um total de 13 atividades. Gostou? Conheça nossos outros cursos de SQL e Banco de Dados em Data Science, ou leia nossos artigos de Data Science.
Matricule-se e comece a estudar com a gente hoje! Conheça outros tópicos abordados durante o curso:
Impulsione a sua carreira com os melhores cursos e faça parte da maior comunidade tech.
1 ano de Alura
Assine o PLUS e garanta:
Formações com mais de 1500 cursos atualizados e novos lançamentos semanais, em Programação, Inteligência Artificial, Front-end, UX & Design, Data Science, Mobile, DevOps e Inovação & Gestão.
A cada curso ou formação concluído, um novo certificado para turbinar seu currículo e LinkedIn.
No Discord, você tem acesso a eventos exclusivos, grupos de estudos e mentorias com especialistas de diferentes áreas.
Faça parte da maior comunidade Dev do país e crie conexões com mais de 120 mil pessoas no Discord.
Acesso ilimitado ao catálogo de Imersões da Alura para praticar conhecimentos em diferentes áreas.
Explore um universo de possibilidades na palma da sua mão. Baixe as aulas para assistir offline, onde e quando quiser.
Acelere o seu aprendizado com a IA da Alura e prepare-se para o mercado internacional.
1 ano de Alura
Todos os benefícios do PLUS e mais vantagens exclusivas:
Luri é nossa inteligência artificial que tira dúvidas, dá exemplos práticos, corrige exercícios e ajuda a mergulhar ainda mais durante as aulas. Você pode conversar com a Luri até 100 mensagens por semana.
Aprenda um novo idioma e expanda seus horizontes profissionais. Cursos de Inglês, Espanhol e Inglês para Devs, 100% focado em tecnologia.
Transforme a sua jornada com benefícios exclusivos e evolua ainda mais na sua carreira.
1 ano de Alura
Todos os benefícios do PRO e mais vantagens exclusivas:
Mensagens ilimitadas para estudar com a Luri, a IA da Alura, disponível 24hs para tirar suas dúvidas, dar exemplos práticos, corrigir exercícios e impulsionar seus estudos.
Envie imagens para a Luri e ela te ajuda a solucionar problemas, identificar erros, esclarecer gráficos, analisar design e muito mais.
Escolha os ebooks da Casa do Código, a editora da Alura, que apoiarão a sua jornada de aprendizado para sempre.