Pular para o conteúdo principal

Questão de Banco de Dados — Consultas e Comandos em SQL — VUNESP 2024

Banco de DadosConsultas e Comandos em SQL
Código
vu212089
Banca
VUNESP
Órgão
Pref Osasco
Ano
2024
Cargo
Ana ( )
O Sistema Gerenciador de Bancos de Dados Oracle 21c, em suas consultas SQL, possibilita a utilização do operador de verificação de diferença ou de não igualdade entre valores numéricos ou mesmo literais. Dois desses operadores são:
  1. A<> e !=
  2. B@= e ≠
  3. C⊕ e ¬
  4. D≈ e »
  5. E§= e ⊗
Revelar gabarito e comentário

GabaritoA — <> e !=

Comentário gerado por IA. É um apoio ao estudo, ancorado em fontes, mas pode conter imprecisões — confira sempre na fonte oficial (lei, súmula, edital e gabarito da banca). Encontrou um erro? Use “Reportar”.

Operadores de comparação no SQL Oracle

Gabarito: letra A. No Oracle 21c, os operadores de diferença (não igualdade) são <> e !=, ambos equivalentes e amplamente suportados na linguagem SQL padrão e em praticamente todos os SGBDs relacionais. A alternativa A é a única que apresenta dois operadores válidos para essa finalidade.

Os operadores de comparação são fundamentais na cláusula WHERE das consultas SQL, pois permitem filtrar registros com base em condições. O operador de diferença, também chamado de "não igual", retorna verdadeiro quando os dois valores comparados são diferentes. No SQL padrão, o operador canônico é <>, mas o Oracle, assim como outros SGBDs, também aceita != como sinônimo. Ambos são amplamente documentados e utilizados em consultas do dia a dia.

Na prática, uma consulta como SELECT * FROM clientes WHERE cidade <> 'São Paulo' retorna todos os clientes que não moram em São Paulo. A mesma consulta poderia ser escrita com != sem qualquer diferença de comportamento. Essa equivalência é uma conveniência histórica: <> vem da notação matemática de desigualdade, enquanto != foi adotado por influência de linguagens de programação como C e Java.

A banca explora aqui o conhecimento básico de sintaxe SQL. O candidato que domina os operadores de comparação reconhece imediatamente que <> e != são os corretos. As demais alternativas trazem símbolos que não existem no SQL, como @=, , ¬, , », §= e — todos inventados para confundir.

Guarde a lista dos operadores de comparação válidos no SQL: =, <>, !=, >, <, >=, <=. É exatamente essa lista que separa a alternativa correta das demais.

Alternativa A — ✅ Correta ⟵ GABARITO

Os operadores <> e != são ambos válidos no Oracle e em outros SGBDs para verificar diferença entre valores. São sinônimos perfeitos: <> é o operador padrão do SQL, e != é uma alternativa aceita pelo Oracle. Nenhum outro par de símbolos apresentado tem essa função.

Alternativa B — ❌ Incorreta

Os símbolos @= e não são operadores SQL. O símbolo é uma notação matemática de desigualdade, mas não é reconhecido pelo Oracle em consultas SQL. O @= não existe em nenhum SGBD relacional conhecido.

Alternativa C — ❌ Incorreta

(soma exclusiva) e ¬ (negação lógica) são símbolos de outras áreas (álgebra booleana, lógica), mas não são operadores de comparação no SQL. O Oracle não os reconhece em cláusulas WHERE.

Alternativa D — ❌ Incorreta

(aproximadamente igual) e » (deslocamento à direita) não são operadores SQL. O Oracle não possui operador de aproximação; para comparações aproximadas, usa-se funções como ROUND ou TRUNC.

Alternativa E — ❌ Incorreta

§= e são símbolos sem significado no SQL. Não há previsão legal ou documentação do Oracle para esses operadores.

Gabarito: letra A

Link permanente: /questoes/vu212089