Estou com um problema que pode até ser simples, ou alguma besteira que esteja fazendo, porem vem me intrigando.
Pelo o que sei, a teoria do FULL OUTER JOIN diz que deveriam ser exibidos registros de duas tabelas mesmo que a chave de relacionamento não seja verdadeira.
Bom, o fato é que na tentativa de executar uma query deste tipo(primeira vez que necessitei de realizar isso no Oracle), registros em que não possuem relação entre as tabelas não são exibidos.
Como teste, criei o seguinte cenario:
CREATE TABLE TESTE_1
( ID NUMBER(1,0),
DESCRICAO VARCHAR2(10)
) ;
CREATE TABLE TESTE_2
( ID NUMBER(1,0),
DESCRICAO VARCHAR2(10)
) ;
INSERT INTO TESTE_1 VALUES (1, 'TESTE1');
INSERT INTO TESTE_2 VALUES (2, 'TESTE2');
COMMIT;
E eu executei a query :
SELECT T1.ID, T1.DESCRICAO ,
T2.ID, T2.DESCRICAO
FROM TESTE_1 T1
FULL OUTER JOIN TESTE_2 T2
ON (T1.ID = T2.ID)
Ai vem a pergunta, esta query deveria trazer todos os registros de ambas as tabelas?