SQL Inner vs Exterir Junção

SQL Inner vs Exterir Junção
Existem duas grandes junções no SQL: junção interna e externa. Embora existam várias variações dos dois tipos de junção, todos eles resultam desses dois.

Vamos discutir o que são, como eles funcionam e as diferenças significativas.

Junção interna do SQL

Uma junção interna do SQL é um tipo de junção SQL que retorna uma nova tabela combinando os registros entre as duas tabelas. A consulta de junção interna compara cada linha de cada tabela e encontra todos os pares correspondentes. Se a linha corresponde à condição especificada, a consulta as combina em uma linha resultante.

Podemos expressar a sintaxe de uma junção interna SQL, como mostrado:

Selecione Tabela1.Coluna1, Tabela2.Column2…
Da Tabela 1
JONE INTERNO TABELA2
Na Tabela 1.Common_field = Tabela2.Common_field;

Junção externa SQL

O segundo tipo de junções no SQL é externa. Uma junção externa retorna todos os registros, se encontra algum registro correspondente em qualquer tabela.

Uma junção externa retorna os registros, mesmo que a condição falhe.

Existem 3 tipos de junções externas:

  1. Junho externo esquerdo
  2. Junção externa direita
  3. Junção externa completa

Junho externo esquerdo
Uma junção externa esquerda retorna todos os registros da tabela esquerda e apenas os registros correspondentes da tabela certa.

A sintaxe é como mostrado abaixo:

Selecione Column_Name (s)
Da Tabela 1
JONA ​​ESQUERDA TABELA2
Na Tabela 1.Colun_name = tabela2.nome da coluna;

Junção externa direita
Da mesma forma, a junção externa direita retorna todos os registros da tabela certa e apenas os registros correspondentes da tabela esquerda.

A sintaxe é expressa como abaixo:

Selecione Column_Name (s)
Da Tabela 1
JONE DIREITA TABELA2
Na Tabela 1.colun_name = tabela2.nome da coluna;

Junção externa completa
Este tipo de junção retorna todos os registros quando uma partida está em qualquer tabela. A sintaxe é como mostrado:

Selecione Column_Name
Da Tabela 1
Tabela de junção externa completa2
Na Tabela 1.columnName = Tabela2.nome da coluna
Onde condição;

Diferenças entre a junção interna e externa

A seguir, são apresentadas as principais diferenças entre as junções internas e externas no SQL.

  1. Uma junção interna retorna os registros correspondentes entre as tabelas.
  2. Uma junção interna tem apenas uma variação de junção.
  3. Uma junção externa tem três variações: junção externa, junção interna e junção completa.
  4. Na maioria dos casos, uma junção interna geralmente supera uma junção externa

Fechamento

Este artigo descreve a diferença fundamental entre uma junção interna e externa no SQL.

Obrigado pela leitura!!