Questões de Concurso sobre Consultas aninhadas (IN, EXISTs, ALL, SOME, ANY)

 
 
Disciplina 1
Assunto 1
Banca
Instituição
Cargo
Ano
Carreira
Área de formação
Escolaridade
Dificuldade
 
Comentários:
Professores
Alunos
Meus Comentários
Vídeo
 
Minhas questões:
Resolvidas
Não resolvidas
Certas
Erradas
 
Tipo de questão:
Certo e errado
Múltipla escolha
Incluir questões:
Anuladas
Desatualizadas
 
Questões:
Todas as questões
 
Filtro simplificado
 
Questões
Todas as questões
 
30 questões encontradas
Questões por página
20
Mais recentes
 

Quando usamos uma subconsulta em uma query, a subconsulta é resolvida primeiro e, então, a consulta externa (principal) é resolvida de acordo com o resultado retornado pela subconsulta (subquery). Por isso algumas regras gerais precisam ser seguidas para que seja possível empregar subconsultas, como, por exemplo,


A

as subconsultas são escritas dentro de parênteses e separadas por ponto e vírgula.


B

se a subconsulta retornar mais de uma dúzia linha de dados, é necessário usar operadores de valores múltiplos, como o operador lógico WHERE.


C

não é possível usar uma cláusula GROUP BY em uma subconsulta.


D

assim como podemos usar o operador BETWEEN com uma subconsulta (na consulta principal), podemos também usar esse operador dentro da subconsulta.


E

a subconsulta pode ter apenas uma única coluna em sua cláusula SELECT, exceto quando a consulta principal tiver múltiplas colunas para comparação com as colunas selecionadas

Acerca dos Sistemas de Gerenciamento de Banco de Dados, observe as afirmações abaixo e assinale a opção que apresenta as afirmações VERDADEIRAS.


I. A função EXISTS em SQL é usada para verificar se o resultado de uma consulta aninhada é vazio (não contém tuplas), retornando o valor booleano TRUE se o resultado da consulta for vazio e FALSE, caso contrário.

II. São exemplos de funções de agregação em SQL: COUNT, SUM, MAX, MIN e AVG.

III. Em SQL, os TRIGGERS (ou gatilhos) são ações que somente são executadas antes de eventos de manipulação de dados (como INSERT, UPDATE e DELETE).


A

Somente as alternativas I e II


B

Somente as alternativas I e III


C

Somente a alternativa III


D

I, II e III


E

Somente a alternativa II

Para fins de investigação, os auditores da empresa desejam saber os nomes dos clientes que contrataram empréstimos em todas as financeiras.


Assinale a consulta que apresenta o resultado desejado pelos auditores.


A

select c.nome from tb_cliente c where exists ( select 1 from tb_emprestimo e where e.id_cliente = c.id_cliente )


B

select c.nome from tb_cliente c where id_cliente = all ( select id_financeira from tb_emprestimo )


C

select c.nome from tb_cliente c where not exists ( select id_financeira from tb_financeira except select e.id_financeira from tb_emprestimo e where e.id_cliente = c.id_cliente )


D

select distinct c.nome from tb_financeira f natural join tb_emprestimo e full join tb_cliente c on c.id_cliente = e.id_cliente


E

select distinct c.nome from tb_financeira natural join tb_emprestimo natural join tb_cliente c

Na linguagem SQL, padrão ANSI, qual é a função do operador EXISTS?


A

Testar a existência de qualquer registro em uma subconsulta.


B

Procurar um padrão especificado em uma coluna.


C

Especificar vários valores em uma cláusula WHERE.


D

Combinar o conjunto de resultados de duas ou mais instruções SELECT.


E

Limitar o intervalo de valores que pode ser colocado em uma coluna.

Em um banco de dados, existem as seguintes tabelas:


ALUNO (cod1, nomeal)

DISCIPLINA (cod2, nomedis)

MATRICULA (codtb1,codtb2)


No qual, cod1 é chave primária da tabela ALUNO e nomeal é o nome do aluno; cod2 é chave primária da tabela DISCIPLINA e nomedis é o nome da disciplina; codtb1+codtb2 é a chave primária da tabela MATRICULA.


O campo codtb1 (da tabela MATRICULA) é chave estrangeira ligada à chave cod1 da tabela ALUNO e o campo codtb2 (da tabela MATRICULA) é chave estrangeira ligada à chave cod2 da tabela DISCIPLINA.


Usando SQL padrão, a consulta para achar os alunos que estão matriculados em todas as disciplinas é:


A

SELECT nomeal FROM ALUNO

WHERENOTEXISTS(SELECTnomedis FROM

DISCIPLINA WHERE NOT EXISTS

(SELECT MATRICULA.codtb1 FROM MATRICULA

WHERE (ALUNO.cod1 = MATRICULA.codtb1) AND

(DISCIPLINA.cod2=MATRCULA.codtb2)


B

SELECT nomedis FROM DISCIPLINA

WHERE NOTEXISTS(SELECTnomeal FROM

ALUNO WHERE NOT EXISTS

(SELECT MATRICULA.codtb2 FROM MATRICULA

WHERE (ALUNO.cod1 = MATRICULA.codtb1) AND

(DISCIPLINA.cod2=MATRCULA.codtb2)


C

SELECT nomeal FROM ALUNO

WHERENOTEXISTS(SELECTnomedis FROM

DISCIPLINA WHERE EXISTS

(SELECT MATRICULA.codtb1 FROM MATRICULA

WHERE (ALUNO.cod1 = MATRICULA.codtb1) AND

(DISCIPLINA.cod2=MATRCULA.codtb2)


D

SELECT nomedis FROM DISCIPLINA

WHERE EXISTS (SELECT nomeal FROM

ALUNO WHERE NOT EXISTS

(SELECT MATRICULA.codtb2 FROM MATRICULA

WHERE (ALUNO.cod1 = MATRICULA.codtb1) AND

(DISCIPLINA.cod2=MATRCULA.codtb2)

Analise a consulta que envolve uma subconsulta apresentada a seguir.


SELECT Atrib FROM Tabela1

WHERE Atrib2 > ANY (SELECT Atrib2 from Tabela2);


Suponha que os valores que podem retornar no atributo da subconsulta Atrib2, são os valores 1, 2 e 3.


A consulta externa deve retornar no atributo Atrib os seguintes valores:


I. valores > 1

II. valores > 3

III. valores > 2


Assinale:


A

se somente I estiver correto.


B

se somente II estiver correto.


C

se somente III estiver correto.


D

se somente I e II estiverem corretos.


E

se todos estiverem corretos.

Analise a consulta em SQL envolvendo uma subconsulta com a palavra Operador nela contida:


SELECT Atrib FROM Tabela1

WHERE Atrib2 Operador (SELECT Atrib2 from Tabela2);


Os resultados retornados pela subconsulta Atrib2 foram os valores 1, 2 e 3 e sendo utilizado o operador <> ANY na primeira consulta e o operador NOT IN na segunda consulta.

Os resultados que podem ser apresentados pelas duas consultas, separadamente, através do atributo Atrib, são respectivamente:


I. not =1 OR not =2 OR not = 3; e not =1 AND not =2 AND not = 3

II. not =1 AND not =2 AND not = 3; e not =1 OR not =2 OR not = 3

III. not =1 XOR not =2 XOR not = 3; e not =1 AND not =2 AND not = 3, onde XOR é o OU exclusivo


Assinale:


A

se somente I estiver correto.


B

se somente II estiver correto.


C

se somente III estiver correto.


D

se somente I e II estiverem corretos.


E

se todos estiverem corretos.

Analise a consulta envolvendo uma subconsulta apresentada a seguir.


SELECT Atrib FROM Tabela1

WHERE Atrib2 = ALL (SELECT Atrib2 from Tabela2);


Suponha que os valores que podem retornar no atributo da subconsulta, Atrib2, são os valores 1, 2 e 3.


A consulta externa deve retornar no atributo Atrib os seguintes valores:


I. =1 OR =2 OR =3

II. =1 AND =2 AND =3

III. =1 XOR =2 XOR =3, onde XOR é OU exclusivo


Assinale:


A

se somente I estiver correto.


B

se somente II estiver correto.


C

se somente III estiver correto.


D

se somente I e II estiverem corretos.


E

se todos estiverem corretos.

 
1
 
Gerar simulado