Pular para o conteúdo principal

Questão de Banco de Dados — SQL — Avança SP 2026

Banco de DadosSQL
Código
qg648990
Banca
Avança SP
Órgão
Câmara de Francisco Morato - SP
Ano
2026
Nível
Médio
Cargo
Técnico em Informática
No banco de dados MySQL, o operador lógico de conjunção é o:
  1. AOR
  2. BAND
  3. CNOT
  4. DXOR
  5. EDROP
Revelar gabarito e comentário

GabaritoB — AND

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 lógicos em SQL

Gabarito: letra B. O operador lógico de conjunção no MySQL — e em qualquer SGBD relacional que siga o padrão SQL — é o AND, que combina duas ou mais condições e retorna verdadeiro somente quando todas elas são verdadeiras. Os demais operadores listados têm funções distintas: OR é a disjunção, NOT é a negação, XOR é a disjunção exclusiva e DROP não é um operador lógico, mas um comando DDL.

Os operadores lógicos são a base da filtragem de dados em SQL. Eles atuam na cláusula WHERE de uma consulta, permitindo combinar condições de comparação para refinar o resultado. A lógica por trás deles é a mesma da álgebra booleana, mas com uma particularidade importante no SQL: a presença do valor NULL, que introduz a lógica de três valores (TRUE, FALSE e UNKNOWN).

O AND é o operador de conjunção: para que uma linha seja retornada, todas as condições ligadas por ele precisam ser verdadeiras. Por exemplo, na consulta SELECT * FROM Funcionarios WHERE sexo = 'Masculino' AND data_desligamento IS NULL, apenas os funcionários que são do sexo masculino e que ainda trabalham na empresa (data de desligamento nula) serão retornados. Se qualquer uma das condições for falsa, a linha é descartada.

O OR, por sua vez, é o operador de disjunção: basta que uma das condições seja verdadeira para a linha ser retornada. Já o NOT é a negação, invertendo o valor lógico de uma condição. O XOR (ou exclusivo) retorna verdadeiro apenas quando exatamente uma das condições é verdadeira — se ambas forem verdadeiras ou ambas falsas, o resultado é falso.

A pegadinha desta questão é justamente a confusão entre os operadores de conjunção (AND) e disjunção (OR). O candidato que não domina a terminologia pode trocá-los, mas a banca cobra exatamente essa distinção. Além disso, o DROP é um distrator clássico: não é um operador lógico, mas um comando da sublinguagem DDL (Data Definition Language), usado para excluir objetos do banco, como tabelas.

Guarde a tabela abaixo com os operadores lógicos e seus significados — é exatamente nela que as alternativas se dividem:

Operador

Tipo

Retorna verdadeiro quando

AND

Conjunção

Todas as condições são verdadeiras

OR

Disjunção

Pelo menos uma condição é verdadeira

NOT

Negação

A condição é falsa

XOR

Disjunção exclusiva

Exatamente uma condição é verdadeira

Alternativa A — ❌ Incorreta

O OR é o operador de disjunção, não de conjunção. Ele retorna verdadeiro quando pelo menos uma das condições é verdadeira. A banca troca o operador de conjunção pelo de disjunção — uma armadilha clássica para quem confunde os dois.

Alternativa B — ✅ Correta ⟵ GABARITO

O AND é o operador lógico de conjunção. Ele combina duas ou mais condições e retorna verdadeiro somente quando todas elas são verdadeiras. É exatamente o que o enunciado pede.

Alternativa C — ❌ Incorreta

O NOT é o operador de negação, não de conjunção. Ele inverte o valor lógico de uma condição: se a condição é verdadeira, NOT a torna falsa, e vice-versa. Não combina condições; apenas nega uma única expressão.

Alternativa D — ❌ Incorreta

O XOR (ou exclusivo) é o operador de disjunção exclusiva. Ele retorna verdadeiro apenas quando exatamente uma das condições é verdadeira. Se ambas forem verdadeiras ou ambas falsas, o resultado é falso. Não é o operador de conjunção.

Alternativa E — ❌ Incorreta

O DROP não é um operador lógico. Ele é um comando da sublinguagem DDL (Data Definition Language), utilizado para excluir objetos do banco de dados, como tabelas (DROP TABLE). A banca inclui esse distrator para testar se o candidato conhece a diferença entre operadores lógicos e comandos SQL.

NÃO CAIA NESSA!

A banca explora a confusão entre os operadores de conjunção (AND) e disjunção (OR). O candidato que não domina a terminologia pode trocá-los, mas a distinção é clara: AND exige que todas as condições sejam verdadeiras, enquanto OR exige apenas uma. Além disso, o DROP é um distrator que mistura comandos DDL com operadores lógicos — fique atento a essa separação.

PEGA ESSA DICA!

Para fixar, lembre-se da lógica booleana: AND é a interseção (tudo precisa ser verdadeiro), OR é a união (basta um ser verdadeiro). Na prova, leia o enunciado com atenção e identifique se ele pede o operador de conjunção (AND) ou de disjunção (OR).

Gabarito: letra B — o operador lógico de conjunção no MySQL é o AND.

Link permanente: /questoes/qg648990