SóProvas


ID
3209935
Banca
FGV
Órgão
SEE-PE
Ano
2016
Provas
Disciplina
Banco de Dados
Assuntos

Na questão, considere as tabelas T1 e T2 exibidas a seguir com suas respectivas instâncias.


                                    T1                          T2

                                    a    b                       a       c

                                   10   A                      10      7

                                    11  B                      11      9

                                    12  C                      15   NULL

                                    14  D

No contexto das tabelas T1 e T2 definidas acima, considere a execução do comando SQL a seguir.


select t2 . *

from T2

where t2 . a not in

(select t1 . a from T1)


A partir da execução desse comando, o número de linhas que aparece, além da linha de títulos, é

Alternativas
Comentários
  • A utilização do IN se da sempre que for uma comparações simples.

    Gabarito B

  • Veja que a consulta mais externa irá retornar todos os atributos de t2 para aqueles registros em que o valor de a não aparece na lista composta por todos os valores de t1.a, dada a linha de código a seguir:

    Assim, se o valor de t2.a existir também em t1.a, o registro de t2 não será retornado. Dadas essas condições, somente o terceiro registro de t2 é retornado, pois o único valor de T2.a que não está também em T1.a é 15.

  • Veja que a consulta mais externa irá retornar todos os atributos de t2 para aqueles registros em que o valor de a não aparece na lista composta por todos os valores de t1.a, dada a linha de código a seguir:

    where t2.a not in (select t1.a from T1)

    Assim, se o valor de t2.a existir também em t1.a, o registro de t2 não será retornado. Dadas essas condições, somente o terceiro registro de t2 é retornado, pois o único valor de T2.a que não está também em T1.a é 15.

  • Arthur Mendonça | Direção Concursos 22/04/2020 às 16:07

    Veja que a consulta mais externa irá retornar todos os atributos de t2 para aqueles registros em que o valor de a não aparece na lista composta por todos os valores de t1.a, dada a linha de código a seguir:

    where t2.a not in (select t1.a form T1)

    Assim, se o valor de t2.a existir também em t1.a, o registro de t2 não será retornado. Dadas essas condições, somente o terceiro registro de t2 é retornado, pois o único valor de T2.a que não está também em T1.a é 15.