

Seu próximo nível começa aqui
Com a Assinatura Ilimitada, você tem tudo que precisa para sua aprovação.
Com a Assinatura Ilimitada, você combina prática, teoria e método em uma única assinatura com tudo que você precisa para sua aprovação.
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,
as subconsultas são escritas dentro de parênteses e separadas por ponto e vírgula.
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.
não é possível usar uma cláusula GROUP BY em uma subconsulta.
assim como podemos usar o operador BETWEEN com uma subconsulta (na consulta principal), podemos também usar esse operador dentro da subconsulta.
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).
Somente as alternativas I e II
Somente as alternativas I e III
Somente a alternativa III
I, II e III
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.
select c.nome from tb_cliente c where exists ( select 1 from tb_emprestimo e where e.id_cliente = c.id_cliente )
select c.nome from tb_cliente c where id_cliente = all ( select id_financeira from tb_emprestimo )
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 )
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
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?
Testar a existência de qualquer registro em uma subconsulta.
Procurar um padrão especificado em uma coluna.
Especificar vários valores em uma cláusula WHERE.
Combinar o conjunto de resultados de duas ou mais instruções SELECT.
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 é:
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)
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)
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)
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)
Qual das seguintes operações em subconsultas é equivalente à operação IN?
>ANY
=ANY
<ANY
>ALL
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:
se somente I estiver correto.
se somente II estiver correto.
se somente III estiver correto.
se somente I e II estiverem corretos.
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:
se somente I estiver correto.
se somente II estiver correto.
se somente III estiver correto.
se somente I e II estiverem corretos.
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:
se somente I estiver correto.
se somente II estiver correto.
se somente III estiver correto.
se somente I e II estiverem corretos.
se todos estiverem corretos.