Diferença entre junção interna e externa

Diferença chave: as junções no SQL são realizadas para combinar os dados de duas tabelas diferentes. Uma Junta Interna é uma condição que resulta nas linhas que satisfazem a cláusula 'where' em “todas as tabelas”; enquanto uma associação externa é uma condição que resulta nas linhas que satisfazem a cláusula "where" em "pelo menos uma das tabelas".

Ao implementar as junções, as tabelas temporárias são criadas, elas são baseadas em colunas. Deve haver sempre duas tabelas, para as condições de junção. Essas condições, em seguida, mesclam os respectivos componentes de uma tabela com os outros componentes e geram uma tabela inteiramente nova. O objetivo dessas tabelas é extrair os dados ou informações significativos e necessários. Dependendo das condições, existem dois tipos de junções, as junções interna e externa.

Uma “junção interna” é uma junção orientada por aplicativo. Ele é usado nessas tabelas de banco de dados que impõe a integridade referencial. Estes são os campos de associação que garantem não condições NULL. A junção interna é preferida principalmente em muitas transações, pois elas dependem dos padrões ACID (Atomicidade, Consistência, Isolamento, Durabilidade). Eles mantêm os dados protegidos e integrados, pois são confiáveis ​​nos bancos de dados relacionais. Juntamente com os bancos de dados relacionais, eles também são aplicáveis ​​nos data warehouses.

Sintaxe do SQL INNER JOIN:

SELECT column_name (s)

FROM table1

INNER JOIN table2

ON table1.column_name = table2.column_name;

A palavra-chave INNER JOIN seleciona todas as linhas das duas tabelas, desde que haja correspondência entre as colunas nas duas tabelas.

As junções internas dependem da seleção dos projetos e características do banco de dados. Conseqüentemente, essas junções internas são usadas nas associações Equi-Joins e Natural. No Equi Join, há um tipo específico de comparação que é usado para equalizar as duas tabelas dadas. Portanto, essa tabela usa o predicado igual. A junção natural é um tipo de junção Equi.

A sintaxe para Equi Join é a seguinte:

S ELE *

FROM table1, tabela 2

WHERE table1.coloumn_name = table2.coloumn_name;

Se as colunas em uma junção equi tiver o mesmo nome, a respectiva versão SQL fornecerá uma notação abreviada opcional que pode ser expressa pela construção USING como:

SELECIONAR *

FROM table1 INNER JOIN table2 USING (nome_da_coluna);

A sintaxe para junção natural é a seguinte:

SELECIONAR *

FROM table1 NATURAL JOIN tabela2;

Uma “junção externa” não precisa das condições correspondentes para os registros. Essa condição de junção mantém todos os outros registros, além dos registros não correspondentes. Essa junção é distribuída posteriormente nas condições de junção externa esquerda, direita e completa, que são implementadas de acordo com as condições e atributos desejados da tabela.

Junção Externa à Esquerda

A palavra-chave LEFT JOIN retorna todas as linhas da tabela à esquerda (table1), com as linhas correspondentes na tabela à direita (table2). Isso resulta “NULL” no lado direito quando não há correspondência.

A sintaxe para Junção Externa à Esquerda é a seguinte:

SELECT column_name (s)

FROM table1

LEFT OUTER JOIN table2

ON table1.column_name = table2.column_name;

Junção Externa Direita

A palavra-chave RIGHT JOIN retorna todas as linhas da tabela da direita (tabela 2), com as linhas correspondentes na tabela da esquerda (tabela 1). O resultado é NULL no lado esquerdo quando não há correspondência.

A sintaxe para Right Outer Join é a seguinte:

SELECT column_name (s)

FROM table1

DIREITO EXTERIOR JUNTO table2

ON table1.column_name = table2.column_name;

Junção Externa Completa

A palavra-chave FULL OUTER JOIN retorna todas as linhas da tabela da esquerda (table1) e da tabela da direita (table2). A palavra-chave FULL OUTER JOIN combina o resultado de junções esquerda e direita.

A sintaxe para a associação externa completa é:

SELECT column_name (s)

FROM table1

FULL OUTER JOIN table2

ON table1.column_name = table2.column_name;

Comparação entre a junção interna e a junção externa:

Junção interna

Outer Join

Função básica

As junções internas são basicamente usadas para encontrar linhas correspondentes entre duas tabelas.

Junção externa mantém as linhas de qualquer tabela ou ambas as tabelas.

Existência de variáveis ​​comuns

Aqui a variável comum deve obrigatoriamente estar em ambas as tabelas.

Aqui, a variável depende apenas da primeira tabela, que pode ou não estar presente na segunda tabela.

Retorna

A junção interna só retornará linhas nas quais haja uma correspondência com base no predicado de junção.

A associação externa retornará todas as linhas, sejam elas baseadas em correspondência ou não correspondidas no predicado de associação.

Costumava

Ele é usado para exibir os registros somente quando os registros estão presentes nas duas tabelas.

Ele é usado para visualizar todos os registros em apenas uma tabela.

Aplicável em

Eles são aplicáveis ​​em:

Equi-Join e

Junção Natural

Eles são aplicáveis ​​como:

Junção Externa à Esquerda

Junção Externa Direita

Junção Externa Completa

Recomendado

Artigos Relacionados

  • diferença entre: Diferença entre Depilação e Minguante

    Diferença entre Depilação e Minguante

    Diferença chave: Encerar e diminuir são dois termos que são frequentemente relacionados às fases da lua. O processo das fases lunares mudando entre a lua nova e a lua cheia cai sob os termos minguante e crescente. De acordo com o Dictionary.com, uma lua minguante é “a lua a qualquer momento após a lua cheia e antes da lua nova (assim chamada porque sua área iluminada está diminuindo).” Conside
  • diferença entre: Diferença entre Shall e Should

    Diferença entre Shall e Should

    Diferença chave: 'Shall', mais comumente, refere-se a algo que uma pessoa deve ou pretende fazer. Enquanto 'should' é usado como um pretérito de 'deve'. 'Devem' e 'devem' são palavras inter-relacionadas, no sentido de que 'deve' é o pretérito de 'deve'. No e
  • diferença entre: Diferença entre Industrialização e Urbanização

    Diferença entre Industrialização e Urbanização

    Diferença chave: O termo industrialização geralmente se refere ao processo de mudança da produção manual para a produção de máquinas. O termo urbanização refere-se ao processo de migração de pessoas das áreas rurais (como aldeias e vilas) para grandes cidades. Os termos industrialização e urbanização são freqüentemente usados ​​em conjunto durante a história ou a sociologia, o que pode resultar em muitos confusos os dois termos de ser sinônimos. No entanto, esses dois t
  • diferença entre: Diferença entre madeira de cerejeira e mogno

    Diferença entre madeira de cerejeira e mogno

    Diferença chave: Cerejeira é a madeira da árvore de cereja, que é oficialmente parte do gênero Prunus de árvores e arbustos. Madeira de cerejeira tem uma tonalidade marrom avermelhada com um brilho dourado. Quando a madeira é cortada, ela é muito pálida, mas a madeira tende a se tornar mais escura e mais rica com a idade, e eventualmente adquire sua famosa e rica tonalidade marrom-avermelhada. O mogno
  • diferença entre: Diferença entre Sabão e Detergente

    Diferença entre Sabão e Detergente

    Diferença chave: Sabões e detergentes, ambos os produtos foram projetados para funcionar como agentes de limpeza ou surfactantes. Eles são muito semelhantes no contexto da estrutura e função. Sabonetes são compostos de itens que são encontrados na natureza. No entanto, a maioria dos detergentes é sintética. Sabonet
  • diferença entre: Diferença entre Abscesso e Úlcera

    Diferença entre Abscesso e Úlcera

    Diferença chave: O abcesso é uma condição médica na qual o pus ou detritos externos se acumulam dentro da pele, fazendo com que fique inflamado e sensível. As úlceras são comumente associadas a úlceras pépticas ou úlceras que ocorrem dentro do abdômen. No entanto, as úlceras também podem acontecer externamente na pele. Além das úlc
  • diferença entre: Diferença entre Lobster e Yabby

    Diferença entre Lobster e Yabby

    Diferença chave: Lagostas e Yabbies são dois tipos de crustáceos. Tanto as lagostas quanto os yabbies são invertebrados com um exoesqueleto de proteção dura. O yabby comum é um crustáceo semelhante às lagostas, no entanto, ao contrário de uma lagosta, o yabby comum é um tipo de lagostim. Yabbies parecem lagostas em miniatura. Lagostas
  • diferença entre: Diferença entre Penhor, Hipoteca e Hipoteca

    Diferença entre Penhor, Hipoteca e Hipoteca

    Key Difference: Pledge indica que a pessoa que toma o empréstimo deve fornecer ao banco algo que vale o mesmo valor que o dinheiro que ele está recebendo do banco. Hipoteca é a prática em que o mutuário promete garantia para adquirir um empréstimo. No entanto, o mutuário detém a propriedade ou garantia até que ele pague a dívida. A hipote
  • diferença entre: Diferença entre o inchaço dos olhos e as bolsas dos olhos

    Diferença entre o inchaço dos olhos e as bolsas dos olhos

    Diferença chave: Os termos são intercambiáveis ​​e podem ser usados ​​para se referir ao inchaço sob os olhos. No entanto, em termos técnicos, há uma diferença na forma como os termos são usados. Sacos para os olhos referem-se a um ligeiro inchaço ou inchaço menor. Eles geralmente são visíveis apenas sob os olhos, mas também podem estar presentes ao redor dos olhos. O inchaço ocular é

Escolha Do Editor

Diferença entre Suicídio e Eutanásia

Diferença chave: o suicídio é o ato de intencionalmente tirar a própria vida. A eutanásia é a prática de encerrar intencionalmente a vida de alguém para aliviar a dor e o sofrimento. De acordo com o Merriam-Webster, suicídio é o “ato ou uma instância de tirar a própria vida voluntária e intencionalmente especialmente por uma pessoa de anos de discrição e de boa mente”. O suicídio é deri