Com relação à linguagem SQL e seus operadores, avalie se as ...

Próximas questões
Com base no mesmo assunto
Q2348988 Banco de Dados
Com relação à linguagem SQL e seus operadores, avalie se as afirmativas a seguir são verdadeiras (V) ou falsas (F).

( ) O operador LIKE é usado em uma cláusula WHERE para procurar um padrão especificado em uma coluna. Existem dois curingas frequentemente usados em conjunto com este operador; o sinal de % representa zero, um ou vários caracteres, já o sinal de - representa um único caractere.
( ) O operador IN permite especificar vários valores em uma cláusula WHERE. Ele é uma abreviação para múltiplas condições OR e AND sequenciais. Ao usar a palavra-chave NOT na frente do operador IN, haverá o retorno todos os registros que não são nenhum dos valores de uma lista.
( ) A palavra-chave RIGHT JOIN retorna todos os registros da tabela à direita em uma junção e os registros correspondentes da tabela à esquerda em uma junção. O resultado é zero registro do lado esquerdo, se não houver correspondência.

As afirmativas são, respectivamente,
Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

Alternativa correta: B - F – F – V

Vamos analisar cada afirmativa e entender por que cada uma é verdadeira ou falsa.

Primeira afirmativa: "O operador LIKE é usado em uma cláusula WHERE para procurar um padrão especificado em uma coluna. Existem dois curingas frequentemente usados em conjunto com este operador; o sinal de % representa zero, um ou vários caracteres, já o sinal de - representa um único caractere."

Afirmativa: Falsa.

O operador LIKE realmente é utilizado para buscar padrões em uma coluna, e o sinal de % representa zero, um ou mais caracteres. No entanto, o curinga utilizado para representar um único caractere é o _ (underline) e não o sinal de - (hífen). Portanto, esta afirmativa está incorreta.

Segunda afirmativa: "O operador IN permite especificar vários valores em uma cláusula WHERE. Ele é uma abreviação para múltiplas condições OR e AND sequenciais. Ao usar a palavra-chave NOT na frente do operador IN, haverá o retorno todos os registros que não são nenhum dos valores de uma lista."

Afirmativa: Falsa.

O operador IN realmente permite especificar vários valores em uma cláusula WHERE, funcionando como uma abreviação para múltiplas condições OR. No entanto, ele não é uma abreviação para condições AND sequenciais. Adicionalmente, quando usamos NOT IN, realmente retornamos todos os registros que não correspondem a nenhum dos valores especificados na lista. A afirmativa contém uma imprecisão ao mencionar o uso do AND, tornando-a, portanto, incorreta.

Terceira afirmativa: "A palavra-chave RIGHT JOIN retorna todos os registros da tabela à direita em uma junção e os registros correspondentes da tabela à esquerda em uma junção. O resultado é zero registro do lado esquerdo, se não houver correspondência."

Afirmativa: Verdadeira.

O RIGHT JOIN realmente retorna todos os registros da tabela à direita e os registros correspondentes da tabela à esquerda. Se não houver correspondência entre as tabelas, os resultados da tabela à esquerda serão nulos. Portanto, essa afirmativa está correta.

Avaliando as afirmativas, temos a combinação F – F – V. Assim, a alternativa correta é a Alternativa B.

Clique para visualizar este gabarito

Visualize o gabarito desta questão clicando no botão abaixo

Comentários

Veja os comentários dos nossos alunos

Foi divulgado o gabarito oficial e a alternativa correta é a B

https://conhecimento.fgv.br/sites/default/files/concursos/auditor-tributarions001-tipo-1.pdf

https://conhecimento.fgv.br/sites/default/files/concursos/sjcauditor2024_gabarito_definitivo_20240208.pdf

entendi foi nada, quais os erros?

?????????? qual o erro da 1? O % realmente representa zero, um ou vários caracteres. Se a justificativa for que a redação escreveu - (hífen) ao invés de _(underline) os redatores da FGV deviam realmente considerar se o Brasil não seria um país melhor sem eles.

De acordo com o Chat GPT:

há um pequeno equívoco em relação ao símbolo usado para representar um único caractere. O símbolo correto é o sublinhado (_), e não o hífen (-).

Ja na seguinte o erro se encontra em afirma que é uma abreviação para múltiplas condições OR, não AND.

O operador IN permite especificar vários valores em uma cláusula WHERE. Ele é uma abreviação para múltiplas condições OR. Ao usar a palavra-chave NOT na frente do operador IN, haverá o retorno de todos os registros que não são nenhum dos valores de uma lista.

Clique para visualizar este comentário

Visualize os comentários desta questão clicando no botão abaixo