✅ The verified answer to this question is available below. Our community-reviewed solutions help you understand the material better.
Em consultas escritas em SQL, quando há pelo menos um NULL no predicado da cláusula WHERE, o resultado da avaliação é “desconhecido” (exceto quando são explicitamente empregados IS NULL ou IS NOT NULL); por exemplo, o resultado da avaliação de 3+NULL>7 é“desconhecido”. Portanto, “verdadeiro”, “falso” e “desconhecido” são os resultados possíveis na avaliação de predicados da cláusula WHERE. A regra geral é que são selecionadas apenas as combinações de tuplas em que o predicado é avaliado como “verdadeiro”. Seja a relação R que possui quatro tuplas — (12, 15, 5100), (13, NULL, 3500), (14, NULL, NULL), (15, 12, NULL) e (15, NULL, 4500) — em que o primeiro, o segundo e o terceiro valor em cada tupla referem-se aos atributos at1, at2 e at3,respectivamente. Os comandos a seguir representam consultas sobre R:
(C1)
SELECT *
FROM R
WHERE (at1>=12) AND (at2>14)
(C2)
SELECT * FROM R
WHERE (at2>12) OR (at3>3000)
(C3)
SELECT * FROM R
WHERE (NOT (at1<at2))A quantidade de tuplas retornadas pelas execuções dos comandos (C1), (C2) e (C3), respectivamente, é: