SóProvas


ID
5429692
Banca
FGV
Órgão
SEFAZ-ES
Ano
2021
Provas
Disciplina
Banco de Dados
Assuntos

Utilize as tabelas T, R e S para resolver a próxima questão

Considere um banco de dados relacional contendo as tabelas T, R e S, cujas instâncias são exibidas a seguir. 

T
A         B                                                                                      C
10       LPG Participações                                                           S
20       Serviços & Gerenciamento Remoto                                N
50       Academia Americana                                                       S
70       Distribuidora São João de Artigos para Festas               S

R
D                E                                     F
12040         21/06/2021                    200,00
12041         23/06/2021                    548,00
1497           15/06/2021                    147,10
1498           15/06/2021                      85,00
214             18/06/2021                      99,00
215             19/06/2021                    997,45 

S
G          H              I
10        12040       12
10        12041       12
50        1497         12
50        1498         10
70         214          20
50         215          12

No contexto da instância da tabela S, considere a execução do comando SQL a seguir.

SELECT *
FROM S
WHERE (NOT G=10 OR I=12)
AND NOT (H > 100 and H < 1000)

Assinale o conjunto de linhas que corresponde ao resultado produzido pelo referido comando.

Alternativas
Comentários
  • Resolução:

    A estrutura “SELECT * FROM S WHERE (NOT G=10 OR I=12) AND NOT (H > 100 and H < 1000)” declara que:

    ·        SELECT *: A consulta deverá ser composta de todas as colunas.

    ·        FROM S: Devendo a consulta ser efetuado na tabela “S”:

    ·        WHERE (NOT G=10 OR I=12) AND NOT (H > 100 and H < 1000): Tendo como filtro valores diferente de G = 10 ou valores iguais 12 e , também, não podendo os valores da coluna H está entre 100 e 1000.

    Logo, o resultado será:

    G     H       I

    10    12040    12

    10    12041    12

    50    1497     12

    50    1498     10

     

    Gabarito: D

  • Resolução:

    A estrutura “SELECT * FROM S WHERE (NOT G=10 OR I=12) AND NOT (H > 100 and H < 1000)” declara que:

    ·        SELECT *: A consulta deverá ser composta de todas as colunas.

    ·        FROM S: Devendo a consulta ser efetuado na tabela “S”:

    ·        WHERE (NOT G=10 OR I=12) AND NOT (H > 100 and H < 1000): Tendo como filtro valores diferente de G = 10 ou valores iguais 12 e , também, não podendo os valores da coluna H está entre 100 e 1000.

    Logo, o resultado será:

    G     H       I

    10    12040    12

    10    12041    12

    50    1497     12

    50    1498     10

     

    Gabarito: D

  • Resolução:

    A estrutura “SELECT * FROM S WHERE (NOT G=10 OR I=12) AND NOT (H > 100 and H < 1000)” declara que:

    ·        SELECT *: A consulta deverá ser composta de todas as colunas.

    ·        FROM S: Devendo a consulta ser efetuado na tabela “S”:

    ·        WHERE (NOT G=10 OR I=12) AND NOT (H > 100 and H < 1000): Tendo como filtro valores diferente de G = 10 ou valores iguais 12 e , também, não podendo os valores da coluna H está entre 100 e 1000.

    Logo, o resultado será:

    G     H       I

    10    12040    12

    10    12041    12

    50    1497     12

    50    1498     10

     

    Gabarito: D

  • Resolução:

    A estrutura “SELECT * FROM S WHERE (NOT G=10 OR I=12) AND NOT (H > 100 and H < 1000)” declara que:

    ·        SELECT *: A consulta deverá ser composta de todas as colunas.

    ·        FROM S: Devendo a consulta ser efetuado na tabela “S”:

    ·        WHERE (NOT G=10 OR I=12) AND NOT (H > 100 and H < 1000): Tendo como filtro valores diferente de G = 10 ou valores iguais 12 e , também, não podendo os valores da coluna H está entre 100 e 1000.

    Logo, o resultado será:

    G     H       I

    10    12040    12

    10    12041    12

    50    1497     12

    50    1498     10

     

    Gabarito: D

  • Resolução:

    A estrutura “SELECT * FROM S WHERE (NOT G=10 OR I=12) AND NOT (H > 100 and H < 1000)” declara que:

    ·        SELECT *: A consulta deverá ser composta de todas as colunas.

    ·        FROM S: Devendo a consulta ser efetuado na tabela “S”:

    ·        WHERE (NOT G=10 OR I=12) AND NOT (H > 100 and H < 1000): Tendo como filtro valores diferente de G = 10 ou valores iguais 12 e , também, não podendo os valores da coluna H está entre 100 e 1000.

    Logo, o resultado será:

    G     H       I

    10    12040    12

    10    12041    12

    50    1497     12

    50    1498     10

     

    Gabarito: D

  • Detalhando um pouco mais para entender melhor!!!

    Resolução:

    A estrutura “SELECT * FROM S WHERE (NOT G=10 OR I=12) AND NOT (H > 100 and H < 1000)” declara que:

    ·        SELECT *: A consulta deverá ser composta de todas as colunas.

    ·        FROM S: Devendo a consulta ser efetuado na tabela “S”:

    ·        WHERE (NOT G=10 OR I=12) AND NOT (H > 100 and H < 1000): Tendo como filtro valores diferente de G = 10 ou valores de I = 12 e , também, não podendo os valores da coluna H está entre 100 e 1000.

    Logo, o resultado será:

    G       H        I

    10    12040    12 (G = 10 não pode, mas se o I = 12, então pode) e (H > 1000 pode) VÁLIDO

    10    12041    12 (G = 10 não pode, mas se o I = 12, então pode) e (H > 1000 pode) VÁLIDO

    50    1497      12 (G = 50 pode) e (H > 1000 pode) VÁLIDO

    50    1498      10 (G = 50 pode) e (H > 1000 pode) VÁLIDO

    70     214      20 (G = 70 pode), mas (H > 100 e H < 1000 não pode) INVÁLIDO

    50     215      12 (G = 50 pode), mas (H > 100 e H < 1000 não pode) INVÁLIDO

     

    Gabarito: D