tutoriais mais recente desenvolvimento web
 

SQL FULL OUTER JOIN Keyword


SQL FULL OUTER Cadastre-se de palavras-chave

A FULL OUTER JOIN retorna-chave todas as linhas da tabela da esquerda (Tabela 1) e da tabela da direita (Table2).

A FULL OUTER JOIN palavra-chave combina o resultado de esquerda e à direita se une.

SQL FULL OUTER Sintaxe JOIN

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

SQL completa OUTER 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 FULL OUTER Cadastre Exemplo

A seguinte instrução SQL seleciona todos os clientes, e todas as ordens:

SELECT Customers.CustomerName, Orders.OrderID
FROM Customers
FULL OUTER JOIN Orders
ON Customers.CustomerID=Orders.CustomerID
ORDER BY Customers.CustomerName;

A selecção do conjunto de resultados pode ser parecido com isto:

Nome do cliente OrderID
Alfreds Futterkiste  
Ana Trujillo Emparedados y helados 10308
Antonio Moreno Taqueria 10365
  10382
  10351

Nota: A FULL OUTER JOIN retorna-chave todas as linhas da tabela esquerda (clientes), e todas as linhas da tabela direita (ordens). Se houver linhas em "Customers" que não têm jogos em "Orders" , ou se houver linhas em "Orders" que não têm jogos no "Customers" , essas linhas serão listados também.