Escreva o códigoDesafioSQL
Suporte fora do premium no eixo
Priorizar RJ, MG e Sao sem premium.
O suporte vai ligar para clientes que sejam do RJ, do MG ou de uma cidade começada com Sao. Em todos esses casos, o plano precisa ser diferente de premium. Devolva as colunas nome, cidade, estado e plano, nessa ordem.
Revisa aula 9 (17/08), aula 11 (27/08)
Solução comentada
Verifique uma tentativa sua para liberar a solução.
SELECT nome, cidade, estado, plano FROM clientes WHERE (estado = 'RJ' OR estado = 'MG' OR cidade LIKE 'Sao%') AND plano <> 'premium';A query filtra a tabela clientes com parênteses para juntar RJ, MG e Sao% em um bloco só. O LIKE com Sao% acha as cidades começadas com Sao e o OR junta com os dois estados. O AND final com plano diferente de premium afunila para só quem não é premium.
Erro comum: Esquecer os parênteses faz o AND valer só para o último OR e traz RJ e MG de qualquer plano.
Tabelas
clientes 10 linhas
| id | nome | cidade | estado | idade | plano |
|---|---|---|---|---|---|
| 1 | Ana Souza | Sao Paulo | SP | 22 | basico |
| 2 | Bruno Lima | Rio de Janeiro | RJ | 35 | premium |
| 3 | Carla Dias | Belo Horizonte | MG | 28 | basico |
| 4 | Diego Rocha | Sao Goncalo | RJ | 19 | basico |
| 5 | Elisa Mendes | Curitiba | PR | 41 | premium |
| 6 | Fabio Costa | Sao Paulo | SP | 30 | intermediario |
| 7 | Gabi Alves | Niteroi | RJ | 24 | basico |
| 8 | Hugo Pereira | Belo Horizonte | MG | 33 | premium |
| 9 | Igor Santos | Sao Paulo | SP | 27 | premium |
| 10 | Julia Ribeiro | Florianopolis | SC | 21 | basico |
Escreva sua solução e verifique quando quiser.