Saltar navegação

S01.b.2 - RIGHT OUTER

Conceitos

Quando um outer join é executado, o DB2 converte os right outer joins em left outer joins., consumindo mais recursos do sistema. Assim faz mais sentido codificar os  right outer joins como left outer joins.

Para conerter um right em um left outer join, troca-se a posição das tabelas e codifica-se o RIGHT como LEFT

Right outer join

SELECT  A.DEPTNO, B.EMPNO
  FROM PW0001.DEPT A
  RIGHT JOIN PW0001.EMP B
  ON A.DEPTNO = B.WORKDEPT

Left outer join

 

SELECT  A.DEPTNO, B.EMPNO
  FROM PW0001.EMP B
  LEFT JOIN PW0001.DEPT A
  ON A.DEPTNO = B.WORKDEPT

A tabela resultado é identica mas o processamento do left  outer join consome menos recursos do sistema.

Licença: licença proprietária