Questão de Banco de Dados — Consultas e Comandos em SQL — VUNESP 2024
- Código
- vu212089
- Banca
- VUNESP
- Órgão
- Pref Osasco
- Ano
- 2024
- Cargo
- Ana ( )
- A<> e !=
- B@= e ≠
- C⊕ e ¬
- D≈ e »
- E§= e ⊗
GabaritoA — <> e !=
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.
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.
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.
⊕ (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.
≈ (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.
§= 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