tutoriais mais recente desenvolvimento web
 

SQL LEFT JOIN Keyword


SQL LEFT JOIN Keyword

O LEFT JOIN retorna-chave todas as linhas da tabela da esquerda (Tabela 1), com as linhas correspondentes na tabela direita (table2). O resultado é NULL no lado direito quando não há jogo.

SQL LEFT JOIN sintaxe

SELECT column_name(s)
FROM table1
LEFT JOIN table2
ON table1.column_name = table2.column_name ;

ou:

SELECT column_name(s)
FROM table1
LEFT OUTER JOIN table2
ON table1.column_name = table2.column_name ;

PS! Em alguns bancos de dados LEFT JOIN é chamado LEFT OUTER JOIN.

SQL LEFT JOIN


Banco de Dados de demonstração

Neste tutorial, vamos utilizar a base de dados conhecida exemplo Adamastor.

Abaixo está uma seleção do "Customers" da tabela:

Identificação do Cliente Nome do cliente Nome de contato Endereço Cidade Código postal País
1

Alfreds Futterkiste Maria Anders Obere Str. 57 Berlin 12209 Germany
2 Ana Trujillo Emparedados y helados Ana Trujillo Avda. de la Constitucion 2222 Mexico D.F. 05021 Mexico
3 Antonio Moreno Taqueria Antonio Moreno Mataderos 2312 Mexico D.F. 05023 Mexico

E uma seleção do "Orders" tabela:

OrderID Identificação do Cliente ID do Empregado Data do pedido CódigoDoTransitário
10308 2 7 1996-09-18 3
10309 37 3 1996-09-19 1
10310 77 8 1996-09-20 2

SQL LEFT JOIN Exemplo

A seguinte instrução SQL retornará todos os clientes, e quaisquer ordens que pode ter:

Exemplo

SELECT Customers.CustomerName, Orders.OrderID
FROM Customers
LEFT JOIN Orders
ON Customers.CustomerID=Orders.CustomerID
ORDER BY Customers.CustomerName;
Tente você mesmo "

Nota: A palavra-chave LEFT JOIN retorna todas as linhas da tabela esquerda (clientes), mesmo se não houver nenhuma correspondência na tabela à direita (ordens).