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
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:
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>+—-+———-+——–+ |