FC ConcursosFC Concursos

Flashcard FC38882

[FGV] [2023] [Analista Tributário da Receita Federal do Brasil] Os principais Sistemas Gerenciadores de Bancos de Dados oferecem total suporte à linguagem SQL. Um aspecto important

Linguagem SQL

FGV

[FGV] [2023] [Analista Tributário da Receita Federal do Brasil]
  
Os principais Sistemas Gerenciadores de Bancos de Dados oferecem total suporte à linguagem SQL. Um aspecto importante da implementação do SQL é o tratamento para valores nulos quando esses são considerados como unknown values.
 
Nesse contexto, considere uma tabela T com colunas A e B, que podem conter valores nulos. T possui 100 registros e, em 50% das linhas, há pelo menos uma coluna preenchida com o valor NULL.
 
Considere a consulta a seguir:

SELECT * FROM T t1
WHERE t1.A = NULL or t1.B = NULL

O número máximo de linhas de resultados que seriam retornadas pela consulta é igual a
Mostrar resposta e comentário

Resposta

O número máximo de linhas de resultados que seriam retornadas pela consulta é igual a 0, porque o SQL não processa comparações com = NULL de forma válida.


Alem disso, no SQL, o operador = NULL não retorna resultados corretos, porque NULL representa um valor desconhecido. Em vez disso, para verificar se uma coluna tem valor nulo, deve-se usar o operador IS NULL, como:

SELECT * FROM T t1
WHERE t1.A IS NULL OR t1.B IS NULL;

Conteúdo do catálogo FC Concursos · Atualizado em

Continue aprendendo