SóProvas


ID
5538541
Banca
FGV
Órgão
IMBEL
Ano
2021
Provas
Disciplina
Banco de Dados
Assuntos

Atenção: para resolver a questão a seguir, considere a estrutura e a instância da tabela IMB exibida abaixo. 


A            B

    2         NULL

3            3

4            3

4            2

NULL     1

5            0

Com relação à tabela descrita anteriormente, analise o comando SQL a seguir.


        select *

        from IMB

        where A is null and B = 2 or B = 3


Assinale o resultado exibido quando esse comando é executado.

Alternativas
Comentários
  • "A is null and B = 2" -> 0 registro

    OR

    "B = 3" -> 2 registros (GAB A)

  • Se alguém puder comentar como eu separo

    where A is null and B = 2 or B = 3

    Fiquei na duvida se era

    where A is null AND (B = 2 or B = 3)

    ou

    (where A is null AND B = 2) or B = 3

  • GAB. A

    Pegadinha da boa nesta questão

    Vou quebrar o comando para entender melhor.

    select * from IMB

    where A is null and B = 2 // essa é a primeira cláusula a ser analisada A nulo E (AND) B = 2 (nenhuma opção)

    or B =3; // essa é a segunda parte B = 3, neste caso duas opções.

    Cuidado, pois se o comando fosse

    where A is null and (B = 2 OR B = 3) a resposta seria vazio (nenhuma condição satisfeita)

    1. Arithmetic operators
    2. Concatenation operator
    3. Comparison conditions
    4. IS [NOT] NULL, LIKE, [NOT] IN
    5. [NOT] BETWEEN
    6. Not equal to
    7. NOT logical condition
    8. AND logical condition
    9. OR logical condition

    Fonte: https://stackoverflow.com/questions/1241142/sql-logic-operator-precedence-and-and-or

  • Me pegou kkkk. Na prova pra valer eu te pego danada!

  • LINGUAGEM SQL

    • SQL - Structured Query Language;
    • Linguagem padronizada para manipular e acessar estruturas e dados de SGBDs relacionais, com vários dialetos diferentes (variações da linguagem por SGBD);
    • Linguagme declarativa → as consultas descrevem os resultados esperados, não os procedimentos internos que levam a eles;
    • Geralmente, os comandos podem ser escritos em letras maiúsculas ou minúscular, com o ou sem espaço e em múltiplas linhas, sem que sejam invalidados;
    • Comandos são delimitados por ponto e vírgula (;) ao final;

    ---

    Fonte: Arthur Mendonça, Direção:

    • Resumo direcionado: https://app.qconcursos.com/cursos/1/capitulos/628163

    • SQL - introdução: https://app.qconcursos.com/cursos/1/capitulos/628158