1
resposta

DUVIDA DESAFIO 3 - Mostre todos os clientes que não são de São Paulo nem do Rio de Janeiro.

3 - Mostre todos os clientes que não são de São Paulo nem do Rio de Janeiro.

No enunciado entendi que o filtro deveria atender as duas condição simultaneamente, não ser de SP e nem do RJ. O que resultou numa tabela sem dados.

Porém a instrutora usou o código "SELECT * FROM [TABELA DE CLIENTES] WHERE NOT([ESTADO] = 'SP' OR [ESTADO] = 'RJ')". Não entendi porque foi utilizado o comando OR e não AND.

Obrigada!

1 resposta

Oi Karine, tudo bem?

A instrutora usou a cláusula NOT para negar a condição entre parênteses. A condição dentro dos parênteses é:

[ESTADO] = 'SP' OR [ESTADO] = 'RJ'

Quando essa condição é verdadeira (ou seja, o estado é 'SP' ou 'RJ'), o NOT a torna falsa. Assim, a consulta vai retornar todos os registros onde o estado não é nem 'SP' nem 'RJ'.

Se usássemos AND, significaria que o cliente deveria estar nos dois estados ao mesmo tempo, mas isso é impossível, pois um cliente não pode estar ser dos dois estados ao mesmo tempo, entende?

Espero ter ajudado.

Qualquer dúvida, compartilhe no fórum.

Abraços e bons estudos!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓. Bons Estudos!