Buscar

Junção interna em SQL

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 5 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

Junção interna em SQL 
1. 
Considerada uma das operações mais utilizadas, bem como a forma para a 
combinação de informações de duas ou mais relações, o join em uma instrução 
SQL refere-se a uma: 
Você acertou! 
B. 
junção. 
Um join é um cruzamento entre tabelas; assim, é representado pela junção entre tabelas. 
Já inserção, deleção e alteração se referem a comandos de manipulação de dados em 
tabelas. A restrição consiste de uma regra também estabelecida dentro de uma tabela. 
2. 
O PostgreSQL é um sistema de gerenciamento de banco de dados de uso geral e 
objeto-relacional, de código aberto. Dos vários tipos de operação de junção no 
PostgreSQL, a junção NATURAL é um tipo especial de operação de junção: 
Você acertou! 
C. 
INNER. 
A junção NATURAL é um tipo especial de operação de junção INNERque retorna 
registros das tabelas do PostgreSQL, agrupando-os de acordo com um código 
relacionado. As demais junções são específicas de acordo com a necessidade do 
retorno, ou seja, right (direita), left (esquerda), outer (fora), full (completo), 
diferenciando-se da junção NATURAL. 
3. 
Considerando as tabelas: 
Funcionarios(funcionario_nome, funcionarios_cod) e Setores(setores_nome, 
setores_codigo, funcionarios_cod) 
Deseja-se apresentar o resultado que contemple a seguinte tabela: 
Resultado(funcionarios_cod, setores_codigo, funcionario_nome, setores_nome) 
Qual instrução SQL atende a essa demanda? 
 
Você acertou! 
B. 
SELECT * FROM setores NATURAL JOIN funcionarios. 
A SELECT * FROM setores NATURAL JOIN funcionarios apresenta a instrução 
correta. As demais não atendem totalmente ao solicitado. Por exemplo: 
-> SELECT * FROM departamentos LEFT JOIN funcionarios; (Não existe a tabela 
departamentos). 
-> SELECT * FROM setores; (Só serão exibidos dados de setores). 
-> SELECT * FROM funcionarios; (Só serão exibidos dados de funcionários). 
-> SELECTnome, funcionario_cod FROM setores NATURAL JOIN funcionarios; (Só 
serão exibidos dados nome e funcionario_cod, com erro). 
 
4. 
Quando se trata de junções internas, é imprescindível a especificação de condição 
de junção, bem como a utilização das cláusulas específicas. Na instrução SQL 
apresentada: 
SELECT * FROM cidade INNER JOIN regiao ON cidade.codigo_regiao 
= regiao.codigo_regiao 
Qual cláusula é opcional? 
Resposta correta. 
C. 
INNER. 
A única cláusula opcional na instrução SQL é a INNER, pois, na junção interna, ela já é 
definida por padrão. As demais são obrigatórias — ou seja, SELECT estabelece os 
atributos a serem exibidos; FROM determina a primeira tabela; JOIN define a junção 
com a segunda tabela; e ON explicita o atributo de relação. 
5. 
Uma junção natural consiste da criação de relação implícita com base nos mesmos 
nomes de atributos em duas. Portanto, qual símbolo representa a operação 
específica de junção em banco de dados relacional? 
Você acertou! 
B. 
⋈. 
O ⋈ (junção) representa o Join. Pi é projeção; sigma é seleção; e união e divisão se 
definem por si só. 
Desafio 
A manipulação de dados armazenados em SGBD possibilita uma infinidade de 
análises por meio de relacionamentos entre tabelas, que auxiliam na melhor tomada de 
decisão. De acordo com a necessidade do nível gerencial e estratégico, é possível 
elaborar diversos relatórios, agrupando, classificando e qualificando informações, 
disponibilizando diversas formas de representação. 
Acompanhe o cenário a seguir: 
 
Sendo você o DBA responsável pelo banco de dados: 
Esclareça qual é a melhor forma de realizar essa consulta, sabendo que há duas tabelas 
(categorias e produtos) e que o objetivo é retornar os nomes das categorias para cada um 
dos produtos. Além disso, exemplifique utilizando instrução SQL em sistema de 
gerenciador de banco de dados e junção de operação interna. 
Sua resposta 
SELECT produtos.produto_cod, produtos.produto_nome, categorias.categoria_nome 
FROM produtos INNER JOIN categorias ON produtos.categoria_cod = 
categorias.categoria_cod; 
Enviado em: 17/11/2021 14:58 
Padrão de resposta esperado 
Ao utilizar junções internas, existe a possibilidade de se utilizar, para esse tipo de 
resultado, a cláusula NATURAL ou USING. Ambas apresentarão o mesmo resultado, 
porém a mais comumente utilizada é a NATURAL JOIN, em virtude de sua instrução 
SQL ser mais enxuta. A seguir, as duas opções em SQL: 
Primeira forma: utilizando natural join. 
SELECT * 
FROM produtos 
NATURAL JOIN categorias; 
 
Segunda forma: utilizando a cláusula USING. 
SELECT * 
FROM produtos 
INNER JOIN categorias USING (categoria_cod);

Continue navegando