Questão de Banco de Dados — SQL — Avança SP 2026
- 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
- AOR
- BAND
- CNOT
- DXOR
- EDROP
GabaritoB — AND
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 |
|---|---|---|
| Conjunção | Todas as condições são verdadeiras |
| Disjunção | Pelo menos uma condição é verdadeira |
| Negação | A condição é falsa |
| Disjunção exclusiva | Exatamente uma condição é verdadeira |
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.
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.
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.
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.
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.
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.
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