O que é Adesão Externa a SQL?

Hoje, vamos discutir a Adesão Externa a SQL. Left Outer Join ou Left Join é a mesma coisa em SQL. No Left Outer Join, devolve todos os dados da tabela da esquerda do join. Ao mesmo tempo, também corresponde aos dados da tabela do lado direito após a junção esquerda.

Mais uma coisa que precisa de ter em mente. Se houver linhas disponíveis na tabela do lado esquerdo e não houver dados correspondentes disponíveis na tabela do lado direito, então o conjunto de resultados conterá apenas valores nulos para elas.

Sintaxe de Junção Esquerda Externa

1
2
3
4
5
6
7
8
SELECT lefttable1.column1,lefttable1.column2,lefttable2.column1,….
FROM lefttable1
LEFT JOIN lefttable2
ON lefttable1.matching_column = lefttable2.matching_column;
lefttable1: PRIMEIRA TABELA.
tabela esquerda2: SEGUNDA TABELA
coluna_de_congruência: COLUNHA comum A DIVERSOS TABELAS.

Acima da sintaxe é realmente fácil de compreender. Deixem-me explicar-vos com um exemplo real. Agora, vou criar duas tabelas, uma para “CLIENTES DE LIVRO” e a outra para “PEDIDOS”. Como usar a união externa esquerda?vamos mostrar-vos um exemplo prático de união externa esquerda segue comigo. Não vou falar sobre como criar uma base de dados ou uma tabela. Presumo que possa criar duas tabelas como estamos a mostrar abaixo:

TABELA A: LIVRO DE CLIENTES

1
2
3
4
5
6
7
8
9
>/div>
+—-+———-+—–+———-+———–+—-+
| ID | NOME | IDADE | ENDEREÇAMENTO | SALÁRIO |br>+———-+—–+———-+———–+———-+
| 1 | SAMUAL | 32 | Austin | 8000.00 ||br>| 2 | Johnson | 25 | Ohio | 9500.00 ||br>| 3 | Mathew | 23 | NEW York | 7000.00 ||br>| 4 | Eva | 25 | Texas | 6500.00 ||br>| 5 | Abril | 27 | San Marcos| 8500.00 ||br>+—-+———-+—–+———–+———-+

TABLE B: ORDENS

>>div> +—–+———————+—————–+——–+——–+
| OID | DATA | BOOKCUSTOMER_ID | MONTANTE |br>+—–+———————+—————–+_——–+
| 102 | 2019-12-08 00:00:00 | 3 | 4000 ||br>| 100 | 2019-09-08 00:00:00 | 3 | 3500 ||br>| 101 | 2019-08-20 00:00:00 | 2 | 6560 || 103 | 2018-05-20 00:00:00 | 4 | 2060 ||br>+—–+———————+—————–+——–+

1
2
3
4
5
6
7
8
>/div>

Então agora, vamos juntar estas duas tabelas com a ajuda da união externa esquerda para aceder aos dados da tabela.

SQL Query for Left Outer Join:

>>>>div>SQL> SELECT ID, NOME, MONTANTE
LIVRO DE CLIENTES_br>PEDIDOS CONJUNTOS À ESQUERDA
LIVRO DE CLIENTES.ID = PEDIDOS.BOOKCUSTOMER_ID;

1
2
3
4

Na linha 1, estamos a seleccionar colunas que queremos mostrar no nosso resultado final a partir da tabela “BOOKCUSTOMERS”.Agora na linha 3, utilizamos a palavra-chave “Left Join” para utilizar Left Join na nossa consulta.

Na última linha, estamos a fazer corresponder colunas da tabela 1 com a coluna da tabela 2. Nos nossos casos, estamos a fazer corresponder “BOOKCUSTOMERS.ID” com “ORDERS.BOOKCUSTOMER_ID”.

Resultado

Agora pode ver o resultado final abaixo:

1
2
3
4
5
6
7
8
9
10
11
>/div>
+—-+———-+——–+——–+>| ID | NOME | MONTANTE |br>+—-+———-+——–+
| 1 | SAMUAL | NULL ||br>| 2 | Johnson | 6560 ||br>| 3 | Mathew | 4000 ||br>| 3 | Mathew | 3500 ||br>| 2 | John | 6560 ||br>| 4 | Eva | 2060 ||br>| 5 | Abril | NULL |||br>+—-+———-+——–+

Deixe uma resposta

O seu endereço de email não será publicado. Campos obrigatórios marcados com *