Questões de Concurso sobre Junção

 
 
Disciplina
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
 
56 questões encontradas
Questões por página
20
Mais recentes
 

Considere o código SQL a seguir.


select * from atendimentos inner join pacientes on atendimentos.cod_paciente = pacientes.cod_paciente


Com base neste código em SQL, considere as assertivas a seguir.


I. Vai retornar todas as colunas de pacientes e todas colunas de atendimentos

II. Vai retornar somente o que é em comum entre as duas tabelas

III. Retorna linhas mesmo quando não houver pelo menos uma correspondência em uma das tabelas (ou ambas)

IV. Prioridade para tabela que estiver na direita, independentemente se estiver ou não ligada à tabela da esquerda

V. Vai trazer somente as informações que têm ligação uma com a outra


Está CORRETO o que se afirma em:


A

I, II e IV, apenas.


B

II, III e IV, apenas.


C

II, IV e V, apenas.


D

I, II e V, apenas.


E

I, III e V, apenas.

A analista Maria está utilizando o MySQL para executar uma consulta com algumas colunas em diversas tabelas de um banco de dados utilizando a cláusula JOIN. O resultado apresenta diversos registros repetidos.


No MySQL, a cláusula que Maria deve utilizar para que a consulta retorne apenas valores diferentes é:


A

KEY


B

NULL


C

UNIQUE


D

DISTINCT


E

DEFAULT

Um analista precisa extrair dados de diferentes tabelas do Sistema Integrado de Administração Financeira (SIAFI) para gerar um relatório complexo sobre despesas com pessoal. O relatório deve combinar informações de servidores, lotações, remunerações e descontos. Para isso, ele precisa construir uma consulta SQL avançada que utilize diferentes tipos de junções (JOINs).


Associe os tipos de junções SQL da Coluna A com suas respectivas descrições e resultados na Coluna B, no contexto da consulta ao banco de dados do SIAFI.


Coluna A


1. INNER JOIN

2. LEFT JOIN (ou LEFT OUTER JOIN)

3. FULL OUTER JOIN

4. CROSS JOIN


Coluna B


(__) Retorna todos os registros da tabela de servidores (à esquerda) e os registros correspondentes da tabela de remunerações (à direita). Se um servidor não tiver remuneração registrada no período, seus dados ainda aparecerão no resultado, com valores nulos para as colunas de remuneração.

(__) Retorna o produto cartesiano entre a tabela de categorias de despesa e a tabela de fontes de recurso, combinando cada categoria com cada fonte, sendo útil para criar um universo de todas as combinações possíveis para análise de cenários orçamentários.

(__) Retorna apenas os registros que possuem correspondência em ambas as tabelas, por exemplo, ao combinar a tabela de servidores com a de lotações, o resultado incluirá apenas os servidores que têm uma lotação válida e ativa registrada no sistema.

(__) Retorna todos os registros quando há uma correspondência em qualquer uma delas, preenchendo com valores nulos as lacunas onde não houver match. Por exemplo, ao unir a tabela de empenhos e a tabela de pagamentos, o resultado mostraria todos os empenhos (mesmo os não pagos) e todos os pagamentos (mesmo os de empenhos de exercícios anteriores).


A sequência correta de preenchimento dos parênteses, de cima para baixo, é:


A

2, 4, 3, 1.


B

4, 2, 3, 1.


C

2, 4, 1, 3.


D

2, 1, 4, 3.


E

3, 1, 2, 4.

Um administrador de banco de dados necessita utilizar uma instrução SQL para combinar linhas de duas ou mais tabelas com base em uma coluna relacionada. Essa instrução é a:


A

JOIN


B

ALTER


C

GRANT


D

SELECT

Analise as duas relações a seguir:


ALUNO(id_aluno, nome, curso)

MATRICULA(id_aluno, disciplina)


Deseja-se obter os nomes dos alunos que estão matriculados em alguma disciplina. Qual operação da álgebra relacional é a mais adequada para combinar essas duas relações com base no atributo comum id aluno?


A

Seleção


B

Projeção


C

Produto cartesiano


D

Junção


E

Diferença

O domínio de bancos de dados relacionais e da linguagem SQL é competência central para o Agente de TI em sistemas corporativos. Analise as afirmativas a seguir sobre bancos de dados e SQL.


I.O comando SQL SELECT com a cláusula JOIN permite combinar dados de duas ou mais tabelas com base em uma condição de correspondência entre colunas, retornando um conjunto de resultados unificado.

II.A normalização de bancos de dados relacionais tem como objetivo principal aumentar a redundância de dados entre tabelas para garantir maior velocidade nas consultas e facilitar a recuperação em caso de falhas.

III.Uma chave primária (Primary Key) em um banco de dados relacional identifica de forma única cada registro de uma tabela, não admitindo valores nulos nem valores duplicados na mesma coluna.


Está CORRETO o que se afirma em:


A

I, II e III.


B

II apenas.


C

I apenas.


D

II e III apenas.


E

I e III apenas.

Considere as tabelas Funcionarios e Departamentos em um banco de dados relacional. A tabela Funcionarios possui uma coluna id_depto que faz referência à tabela Departamentos, mas alguns funcionários podem ainda não estar alocados em um departamento (valor NULL).


Imagem associada para resolução da questão


Qual será o resultado da execução desse comando?


A

Serão retornados apenas os funcionários que possuem um departamento correspondente na tabela Departamentos.


B

Serão retornados todos os departamentos cadastrados, mesmo aqueles que não possuem nenhum funcionário vinculado.


C

Serão retornados todos os funcionários da tabela Funcionarios; para aqueles sem departamento, a coluna nome_depto exibirá um valor nulo (NULL).


D

O comando resultará em erro, pois o LEFT OUTER JOIN exige que todos os campos da junção possuam valores preenchidos.

Dadas as tabelas Autores (id_autor, nome_autor) e Livros (id_livro, titulo, id_autor), qual consulta SQL retorna o titulo de todos os livros e o nome_autor correspondente, incluindo livros que não possuem um autor associado na tabela Autores (ou seja, id_autor nulo em Livros)?


A

SELECT L.titulo, A.nome_autor FROM Livros L INNER JOIN Autores A ON L.id_autor = A.id_autor;


B

SELECT L.titulo, A.nome_autor FROM Livros L RIGHT JOIN Autores A ON L.id_autor = A.id_autor;


C

SELECT L.titulo, A.nome_autor FROM Livros L LEFT JOIN Autores A ON L.id_autor = A.id_autor;


D

SELECT L.titulo, A.nome_autor FROM Livros L FULL OUTER JOIN Autores A ON L.id_autor = A.id_autor;


E

SELECT L.titulo, A.nome_autor FROM Livros L, Autores A WHERE L.id_autor = A.id_autor OR L.id_autor IS

NULL;

A junção externa (LEFT, RIGHT ou FULL OUTER JOIN) garante que todos os registros de pelo menos uma das tabelas sejam preservados no resultado de uma consulta, mesmo na ausência de correspondência na outra tabela.


C

Certo


E

Errado

O gestor de suporte de uma organização precisa verificar a situação de todos os técnicos da equipe em relação aos chamados registrados no sistema. As tabelas utilizadas possuem a seguinte estrutura:


Nome da tabela: TECNICO

Imagem associada para resolução da questão


Nome da tabela: CHAMADO

Imagem associada para resolução da questão


O gestor precisa de uma consulta que liste todos os técnicos da equipe e seus respectivos chamados, inclusive aqueles que ainda não possuem nenhum chamado atribuído, exibindo os dados do chamado como nulos quando não houver atribuição. Técnicos com mais de um chamado devem aparecer em linhas separadas, uma por chamado. A consulta deve retornar exclusivamente registros de técnicos, não devendo incluir chamados não atribuídos a nenhum técnico.


Assinale a alternativa que apresenta a consulta SQL que atende CORRETAMENTE ao requisito:


A

SELECT T.nome, C.descricao, C.status FROM TECNICO T INNER JOIN CHAMADO C ON T.id_tecnico = C.id_tecnico;


B

SELECT T.nome, C.descricao, C.status FROM TECNICO T LEFT JOIN CHAMADO C ON T.id_tecnico = C.id_tecnico;


C

SELECT T.nome, C.descricao, C.status FROM TECNICO T FULL OUTER JOIN CHAMADO C ON C.id_tecnico = T.id_tecnico;


D

SELECT T.nome, C.descricao, C.status FROM CHAMADO C LEFT JOIN TECNICO T ON C.id_tecnico = T.id_tecnico;


E

SELECT T.nome, C.descricao, C.status FROM TECNICO T RIGHT JOIN CHAMADO C ON T.id_tecnico = C.id_tecnico;

No MySQL, o que a cláusula INNER JOIN retorna?


A

Apenas os registros da tabela da esquerda que possuem correspondência na direita.


B

Todos os registros de ambas as tabelas, independentemente de correspondência.


C

Todos os registros da esquerda e os correspondentes da direita.


D

Apenas os registros que possuem valores correspondentes em ambas as tabelas.


E

Apenas os registros que não possuem correspondência (complementar).

Considere as tabelas CLIENTES(ID, NOME) e PEDIDOS(ID, CLIENTE ID, VALOR). Qual consulta SQL retornaria todos os clientes, mesmo aqueles que nunca fizeram um pedido?


A

SELECT C.NOME, P.VALOR FROM CLIENTES C INNER JOIN PEDIDOS P ON C.ID = P.CLIENTE ID;


B

SELECT C.NOME, P.VALOR FROM CLIENTES C LEFT JOIN PEDIDOS P ON C.ID = P.CLIENTE ID;


C

SELECT C.NOME, P.VALOR FROM CLIENTES C RIGHT JOIN PEDIDOS P ON C.ID = P.CLIENTE ID;


D

SELECT C.NOME, P.VALOR FROM CLIENTES C, PEDIDOS P;


E

SELECT C.NOME, P.VALOR FROM CLIENTES C JOIN PEDIDOS P;

Tabela I

Clientes


Imagem associada para resolução da questão


Tabela II

Pedidos


Imagem associada para resolução da questão



Tabela III

Resultado


Imagem associada para resolução da questão


Com base nas informações nas tabelas I e II, precedentes, assinale a opção em que são apresentados comandos SQL que permitem a obtenção do resultado demonstrado na tabela III.


A

SELECT Clientes.Nome, Clientes.Cidade, Pedidos.Data FROM Pedidos LEFT JOIN Clientes ON Pedidos.IdCliente=Clientes.IdCliente;


B

SELECT Clientes.Nome, Clientes.Cidade, Pedidos.Data FROM Pedidos, Clientes INNER JOIN Clientes ON Pedidos.IdCliente=Clientes.IdCliente;


C

SELECT Clientes.Nome, Clientes.Cidade, Pedidos.Data FROM Pedidos AND Clientes INNER JOIN Clientes ON Pedidos.IdCliente=Clientes.IdCliente;


D

SELECT Clientes.Nome, Clientes.Cidade, Pedidos.Data FROM Pedidos INNER JOIN Clientes ON Pedidos.IdCliente=Clientes.IdCliente;


E

SELECT Clientes.Nome, Clientes.Cidade, Pedidos.Data FROM Pedidos, Clientes LEFT JOIN Clientes ON Pedidos.IdCliente=Clientes.IdCliente;

Nas células C2, C3 e C4 foi utilizada uma função para auxiliar na junção do nome e o sobrenome dos alunos que constam nas colunas A e B. A função utilizada é a:


A

SOMA.NOME


B

CONVERTER.NOME


C

CONCAT


D

INT


E

MATRIZALEATÓRIA

Uma query que junta as tabelas Vendas (10.000 linhas) e Clientes (1.000 linhas) está performando mal. Ambas as tabelas têm índices nas colunas de junção (cliente_id). Analisando o plano de execução, o DBA verifica que o otimizador escolheu um Nested Loops Join. Em qual cenário essa escolha é a mais adequada?


A

A tabela Vendas é muito maior que a tabela Clientes.


B

A query retorna um grande conjunto de resultados (mais de 10% dos dados).


C

A tabela Clientes é a driving table e, para cada linha, há poucas correspondências em Vendas usando o índice.


D

Não existem índices nas colunas de junção.


E

A query precisa ordenar o resultado final por uma coluna das duas tabelas.

Em um sistema de gerenciamento de banco de dados relacional compatível com SQL ANSI, você precisa selecionar dados de duas tabelas relacionadas: clientes (com colunas id_cliente, nome) e pedidos (com colunas id_pedido, id_cliente, data_pedido). O objetivo é obter uma lista completa de todos os clientes e todos os pedidos, mesmo que um cliente não tenha feito nenhum pedido ou que um pedido não esteja associado a um cliente existente (o que pode ocorrer devido a inconsistências nos dados). Para cada cliente, devem ser exibidos os pedidos associados (se houver), e para cada pedido, o cliente correspondente (se houver). Onde não houver correspondência, as colunas da tabela ausente devem exibir o valor NULL. Assinale a alternativa que atende corretamente o requisito descrito:


A

A cláusula INNER JOIN retornaria apenas os clientes que possuem pedidos e os pedidos que estão associados a um cliente, excluindo clientes sem pedidos e pedidos sem cliente correspondente.


B

A cláusula RIGHT JOIN, ao unir clientes à esquerda e pedidos à direita, retornaria todos os pedidos e os clientes correspondentes (se houver), com valores NULL nas colunas de clientes, para pedidos sem cliente correspondente.


C

A cláusula LEFT JOIN, ao unir clientes à esquerda e pedidos à direita, retornaria todos os clientes e os pedidos correspondentes (se houver), com valores NULL nas colunas de pedidos, para clientes sem pedidos.


D

A cláusula FULL OUTER JOIN retornaria todas as linhas de ambas as tabelas (clientes e pedidos). Para os clientes sem pedidos, as colunas de pedidos seriam NULL. Para os pedidos sem cliente correspondente, as colunas de clientes seriam NULL.


E

A cláusula JOIN, ao unir clientes à esquerda e pedidos à direita, retornaria todos os pedidos e os clientes correspondentes (se houver), com valores NULL nas colunas de clientes, para pedidos sem cliente correspondente.

Em qual dos comandos SQL abaixo o operador JOIN é utilizado?


A

Para combinar resultados de duas tabelas com base em uma condição.


B

Para excluir uma tabela.


C

Para alterar uma estrutura de tabela.


D

Para criar um índice.


E

Para inserir dados em uma tabela.

Sobre a instrução SELECT da linguagem SQL ANSI, qual tipo de junção (JOIN) é utilizada para combinar linhas de duas ou mais tabelas com base em uma coluna comum entre elas, retornando apenas as linhas que têm valores correspondentes em ambas as tabelas?


A

INNER JOIN


B

LEFT JOIN


C

RIGHT JOIN


D

FULL JOIN


E

CROSS JOIN

A respeito do comando INNER JOIN do SQL, qual a alternativa CORRETA?


A

Junta uma tabela a si mesma comparando uma tabela a si mesma.


B

Seleciona linhas de uma tabela que pode ou não ter as linhas correspondentes em outras tabelas.


C

Junção completa para encontrar uma linha de uma tabela que não tenha uma linha correspondente em outra tabela.


D

Produz um produto cartesiano das linhas em duas ou mais tabelas.


E

Seleciona linhas de uma tabela que tenham as linhas correspondentes em outras tabelas.

Qual alternativa contém a instrução SQL correta para apresentar a relação dos funcionários com seu respectivo cargo? A consulta deve apresentar o(s) nome(s) do(s) funcionário(s) e o nome do respectivo cargo.


A

select fun_nome, (select car_nome from cargo where F.car_id = nivel.car_id) cargo

from funcionario F


B

select fun_nome, (select car_nome from cargo where car_id = F.car_id) cargo

from funcionario F


C

select F.fun_nome, C.car_id cargo from funcionario F inner join cargo C

on F.car_id = C.car_id


D

select F.fun_nome, C.niv_nome cargo from funcionario F, cargo C

where F.car_id = C.car_id


E

select F.fun_nome, C.car_nome cargo from funcionario F, nivel N

where F.car_id = N.car_id

 
 
Gerar simulado