Palavra-chave LEFT JOIN SQL

Palavra-chave LEFT JOIN SQL

A palavra-chave LEFT JOIN retornará todas as linhas da tabela esquerda (table_name1), mesmo que não haja correspondência na tabela direita (table_name2).

Sintaxe da palavra-chave LEFT JOIN

SELECT column_name(s)
FROM table_name1
LEFT JOIN table_name2
ON table_name1.column_name=table_name2.column_name

Comentário:Em alguns bancos de dados, LEFT JOIN é chamado de LEFT OUTER JOIN.

Tabela original (usada nos exemplos):

"Tabela Persons":

Id_P LastName FirstName Endereço Cidade
1 Adams John Rua Oxford Londres
2 Bush George Avenida Fifth Nova York
3 Carter Thomas Rua Chang'an Pequim

"Tabela Orders":

Id_O OrderNo Id_P
1 77895 3
2 44678 3
3 22456 1
4 24562 1
5 34764 65

Exemplo de LEFT JOIN

Agora, queremos listar todas as pessoas, bem como seus pedidos - se houver.

Você pode usar a seguinte consulta SELECT:

SELECT Persons.LastName, Persons.FirstName, Orders.OrderNo
FROM Persons
LEFT JOIN Orders
ON Persons.Id_P=Orders.Id_P
ORDER BY Persons.LastName

Conjunto de resultados:

LastName FirstName OrderNo
Adams John 22456
Adams John 24562
Carter Thomas 77895
Carter Thomas 44678
Bush George  

A palavra-chave LEFT JOIN retornará todas as linhas da tabela esquerda (Persons), mesmo que não haja linhas correspondentes na tabela direita (Orders).