2
respostas

Query usando IN ou buscando dois valores com OR

Bom dia, ao testar os comandos abaixo percebo que minha busca pelos dois sabores usando o OR que era para ter o mesmo efeito do IN mas não ocorre isso, gostaria de saber sé é uma mudança por conta de versão ou eu que errei em algo e não percebi?

select * from tabela_de_produtos where sabor in ('Laranja', 'Manga'); aqui ele traz tudo que tem manga e laranja

select * from tabela_de_produtos where sabor = 'Laranja' or 'Manga'; aqui ele só traz laranja e se eu colocar manga primeiro que laranja na query ele traz só a manga, parece que ele busca somente o primeiro valor da pesquisa e não entre no or

2 respostas

Já identifiquei o problema, o forma correta de fazer sem o IN seria select * from tabela_de_produtos where sabor = 'Laranja' or sabor = 'Manga'; Podem fechar o forum, não vi essa opção para mim.

Olá, Lucas, tudo bem?

Fico muito feliz em ver que você conseguiu resolver o seu problema e compartilhou aqui com a gente a solução :).

Não é possivel excluir o tópico, mas você pode marcar como solucionado, assim será mais fácil de outros alunos localizarem está solução.

Continue assim e bons estudos!