> Tech > Simuler Full Outer Join

Simuler Full Outer Join

Tech - Par Renaud ROSSET - Publié le 24 juin 2010
email

En V5R1, DB2 UDB pour iSeries a ajouté Right Outer Join, laissant Full Outer Join comme le seul type de jointure SQL non disponible sur l'iSeries. Bien que DB2 UDB pour iSeries ne supporte pas la syntaxe Full Outer Join, vous pouvez simuler un Full Outer Join en utilisant un

Simuler Full Outer Join

Left Outer Join et un
Right Exception Join.
Supposons que vous vouliez trouver
tous les employés et tous les projets.
Vous voulez aussi voir les employés
qui ne sont pas actuellement
responsables d’un projet. La requête
suivante renverra une liste de tous les
employés dont les noms sont supérieurs
à  « S », en même temps que leurs
numéros de projets affectés :

SELECT EMPNO, LASTNAME, PROJNO
  FROM CORPDATA.EMPLOYEE
    LEFT OUTER JOIN CORPDTA.PROJECT
    ON EMPNO = RESPEMP
  WHERE LASTNAME > _S
UNION
(SELECT EMPNO, LASTNAME, PROJNO
   FROM CORPDATA PROJECT
     RIGHT EXCEPTION JOIN
     CORPDATA.EMPLOYEE
     ON EMPNO = RESPEMP
   WHERE LASTNAME > _S ) ;

Rakesh Ranjan
IBM Silicon Valley Lab
San Jose, Californie

Téléchargez cette ressource

Guide inmac wstore pour l’équipement IT de l’entreprise

Guide inmac wstore pour l’équipement IT de l’entreprise

Découvrez toutes nos actualités à travers des interviews, avis, conseils d'experts, témoignages clients, ainsi que les dernières tendances et solutions IT autour de nos 4 univers produits : Poste de travail, Affichage et Collaboration, Impression et Infrastructure.

Tech - Par Renaud ROSSET - Publié le 24 juin 2010