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] [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