1
resposta

Gostaria de tirar um duvida referente ao "not"

SELECT * FROM tabela_de_produtos WHERE sabor = 'Manga' AND NOT (tamanho = '470 ml');

Alguem poderia me explicar o comando acima, ele retornou produtos de todos os sabores e tamanhos de todos os tamanhos.Mas estou com muita duvida.Alguem poderia me explicar

1 resposta

Certo, no caso temos condições ligadas pelo AND, sendo uma das condições terá seu valor invertido pelo NOT, vamos considerar o possível resultado:

Sabor = Manga (V) AND NOT (Tamanho = 470ml(V)): Nesse caso ele iria mostrar todos os produtos que tem o sabor Manga E NÂO tem tamanho de 470ml. Eu rodei no meu Banco de Dados e a Sintaxe está certa (imagem 1).

Pode ser que ao rodar seu Script uma consulta geral deve estar sendo executada como na imagem 2

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

Insira aqui a descrição dessa imagem para ajudar na acessibilidade