Suponha que tenhamos duas tabelas T1 e T2, a seguinte instrução mostra como unir essas duas tabelas usando a cláusula RIGHT OUTER JOIN no Oracle:
Nesta instrução, T1 e T2 são as tabelas à esquerda e à direita respectivamente.
A palavra-chave OUTER é opcional, portanto as RIGHT OUTER JOIN e RIGHT JOIN são as mesmas.
Aqui está como a RIGHT OUTER JOIN funciona.
Cada linha da tabela T1 é comparada com linhas da tabela T2tabela:
Se um par de linhas satisfaz o predicado de junção, os valores da coluna de ambas as linhas são combinados para fazer uma linha de resultado que é então incluída no conjunto de resultados.
No caso de uma linha da tabela T2 não corresponder a nenhuma linha da tabela T1, os valores das colunas da linha da tabela T2 são combinados com um valor NULL para cada coluna da linha da tabela T1 para fazer a linha de resultado que também é incluída no set de resultados.
Em outras palavras, uma junção externa direita retorna todas as linhas da tabela da direita e também as linhas correspondentes da tabela da esquerda.
Exemplos de junção de RUBRAS DIREITAS
Usaremos as tabelas orders e employees na base de dados de amostras para a demonstração: