Previamente, nós tínhamos olhado internos juntamos, WHERE nós selecionamos as fileiras comuns às tabelas participando juntar. Um caso é que se nós estivermos interessados em selecionar elementos em uma tabela não obstante se estão atual na segunda tabela? Nós necessitaremos agora usar o SQL Outer Joino comando.
Exemplo:
A sintaxe para executar um OUTER JOIN no SQL é base de dados-dependente. Por exemplo, em Oracle, nós colocaremos “(+)” no WHERE cláusula no outro lado da tabela para que nós queremos incluir todas as fileiras.
Let nós ter as seguintes duas tabelas,
Tabela: - Store_Information
Store_name
Sales
Date
Los Angeles
$1500
Jan-05-2005
San Diego
$250
Jan-07-2005
Los Angeles
$300
Jan-08-2005
Boston
$700
Jan-08-2005
Tabela: - Geografia
Region_name
Store_name
East
Boston
East
New York
West
Los Angeles
West
San Diego
Se nós quisermos encontrar para fora vendas pela região. Nós vemos que a geografia da tabela inclui a informação em regiões e em lojas, e a tabela Store_Information contem a informação das vendas para cada loja. Para começar a informação das vendas pela região, nós temos que combinar a informação das duas tabelas. Examinando as duas tabelas, nós encontramos que estão ligadas através do campo comum, o “store_name”.
SELECT A1.store_name, SUM(A2.Sales) SALES
FROM Geography A1, Store_Information A2
WHERE A1.store_name = A2.store_name (+)
GROUP BY A1.store_name