Logo Passei Direto
Buscar
A condicional IN é muito utilizada como uma condicional única e faz parte da regra de negócios de muitos códigos SQL. Em sua forma mais simples, ela faz uso apenas de valores comparativos simples. Contudo, pode começar a ficar mais complexa com a utilização de subqueries (consultas dentro de consultas); e aí exige-se atenção redobrada. A condicional IN, como mostra o código SQL a seguir, pode ser comparada a outras condicionais. Select nome from cliente where cod_estado IN ('SP', 'RJ') Diante do contexto e do código SQL apresentado, considerando uma condicional equivalente, analise as afirmativas a seguir I- select nome from cliente where cod_estado NOT IN ('SP', 'RJ'). II- select nome from cliente where IN (cod_estado = 'SP', cod_estado = 'RJ'). III- select nome from cliente where cod_estado = 'SP' and cod_estado = 'RJ'. IV- select nome from cliente where cod_estado = 'SP' or cod_estado = 'RJ'.Assinale a alternativa CORRETA: A) Somente a afirmativa IV está correta. B) As afirmativas I e II estão corretas. C) Somente a afirmativa I está correta. D) As afirmativas II e III estão corretas
User badge image
ALxS

há 4 semanas

Respostas

User badge image

Ed Verified user icon

há 4 semanas

Vamos analisar cada afirmativa em relação à condicional IN apresentada: I- `select nome from cliente where cod_estado NOT IN ('SP', 'RJ').` - Esta afirmativa é correta, pois utiliza a condicional NOT IN, que retorna os registros onde o `cod_estado` não é nem 'SP' nem 'RJ'. II- `select nome from cliente where IN (cod_estado = 'SP', cod_estado = 'RJ').` - Esta afirmativa está incorreta. A sintaxe está errada, pois a cláusula IN deve ser usada com uma lista de valores, não com condições. O correto seria `select nome from cliente where cod_estado IN ('SP', 'RJ')`. III- `select nome from cliente where cod_estado = 'SP' and cod_estado = 'RJ'.` - Esta afirmativa está incorreta. Não é possível que um único `cod_estado` seja igual a 'SP' e 'RJ' ao mesmo tempo, então essa condição nunca será verdadeira. IV- `select nome from cliente where cod_estado = 'SP' or cod_estado = 'RJ'.` - Esta afirmativa é correta, pois utiliza a condição OR, que retorna os registros onde o `cod_estado` é 'SP' ou 'RJ'. Com base nas análises, as afirmativas corretas são I e IV. Portanto, a alternativa correta é: A) Somente a afirmativa IV está correta.

Essa resposta te ajudou?

0
Dislike0

Ainda com dúvidas?

Envie uma pergunta e tenha sua dúvida de estudo respondida!

Mais conteúdos dessa disciplina