“Valores ___________ podem ser atribuídos apenas a valores ___________ e comparados apenas a valores _____________.” Considerando a linguagem SQL (Structured Language Query / Linguagem de Consulta Estruturada), assinale a alternativa que completa correta e sequencialmente a afirmativa anterior.
- A)BINARY / NUMERIC / NUMERIC
Errada, porque troca o tipo lógico por BINARY e ainda mistura numérico onde a frase pede coerência entre valores booleanos.
- B)NUMERIC / BOOLEAN / NUMERIC
Errada, porque atribuição e comparação de valores lógicos não se fazem com BOOLEAN e NUMERIC nessa formulação.
- C)BOOLEAN / NUMERIC / BOOLEAN
Errada, porque a frase fica incoerente ao afirmar que valores booleanos são atribuídos ou comparados a valores numéricos.
- D)BOOLEAN / BOOLEAN / BOOLEAN
Certa, porque valores booleanos são atribuídos e comparados com outros valores booleanos.
Gabarito: D
Na linguagem SQL, o tipo BOOLEAN representa valores lógicos, isto é, verdadeiro, falso e, em alguns contextos, desconhecido (NULL). A ideia central cobrada aqui é simples: valores booleanos são usados para expressar condições, como em WHERE, HAVING e CHECK, então fazem sentido quando você está lidando com outra lógica booleana. Por isso, a frase correta fica assim: “Valores booleanos podem ser atribuídos apenas a valores booleanos e comparados apenas a valores booleanos.” A banca quer que você perceba que não se mistura lógica com números nessa definição. É o tipo de pegadinha clássica de SQL: trocar o nome do tipo e embaralhar com numeric para ver se você cai. Em termos práticos, quando uma expressão resulta em TRUE ou FALSE, ela está operando no universo booleano. Se a questão fala em atribuição e comparação desse tipo de valor, a sequência precisa manter a mesma natureza lógica do começo ao fim. No enunciado, a alternativa D é a única que preserva essa coerência. Então, o gabarito D está correto porque completa a frase com BOOLEAN nos três espaços, exatamente como exige o sentido técnico da sentença em SQL.