Com relação à linguagem SQL e seus operadores, avalie se as ...
( ) 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,
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