Escreva o códigoDesafioSQL
Campanha para planos com P de 25 a 35
Juntar BETWEEN, LIKE e ORDER BY numa campanha real.
Devolva as colunas nome, idade e plano, nessa ordem, dos clientes com idade entre 25 e 35 e plano começando com P. Ordene por idade da maior para a menor e, em caso de empate, por nome de A a Z.
Revisa aula 12 (31/08), aula 9 (17/08)
Solução comentada
Verifique uma tentativa sua para liberar a solução.
SELECT nome, idade, plano FROM clientes WHERE idade BETWEEN 25 AND 35 AND plano LIKE 'P%' ORDER BY idade DESC, nome ASC;O WHERE combina o intervalo inclusivo com BETWEEN e o padrão 'P%' com LIKE. O AND exige as duas condições ao mesmo tempo. O ORDER BY com duas colunas ordena por idade e só usa nome para desempatar 35 com 35.
Erro comum: Usar OR em vez de AND traz também Basico jovens ou idosos fora da faixa.
Tabelas
clientes 12 linhas
| id | nome | plano | idade | estado | valor_mensal |
|---|---|---|---|---|---|
| 1 | Ana | Premium | 28 | SP | 99.9 |
| 2 | Bruno | Padrao | 25 | RJ | 59.9 |
| 3 | Carla | Basico | 22 | SP | 29.9 |
| 4 | Diego | Premium | 35 | MG | 99.9 |
| 5 | Elisa | Padrao | 31 | SP | 59.9 |
| 6 | Fabio | Basico | 27 | RJ | 29.9 |
| 7 | Gabi | Premium | 24 | RJ | 99.9 |
| 8 | Hugo | Padrao | 35 | MG | 59.9 |
| 9 | Iara | Basico | 30 | MG | 29.9 |
| 10 | Jonas | Premium | 32 | SP | 99.9 |
| 11 | Kaio | Padrao | 19 | SP | 59.9 |
| 12 | Lara | Basico | 26 | NULL | 29.9 |
Sua consulta
Escreva sua solução e verifique quando quiser.