---1. Connexion égale ordinaire
sélectionnez e.last_name, d.department_name
des employés e, départements d
où e.department_id = d.department_id ;
---2 JOINTURE EXTERNE GAUCHE
sélectionnez e.last_name,e.department_id,d.department_name
des employés e
départements de jointure externe gauche d
sur (e.department_id = d.department_id);
sélectionnez e.last_name, d.department_name
des employés e, départements d
où e.department_id = d.department_id(+);
Le résultat est : les enregistrements de tous les employés et des services correspondants, y compris les enregistrements d'employés qui n'ont pas de numéro de service correspondant Department_id.
----3. Jointure externe droiteJointure externe droite
sélectionnez e.last_name,e.department_id,d.department_name
des employés e
départements de jointure externe droite d
sur (e.department_id = d.department_id);
sélectionnez e.last_name, d.department_id,d.department_name
des employés e, départements d
où e.department_id(+) = d.department_id ;
Le résultat est : des enregistrements de tous les employés et des départements correspondants, y compris les enregistrements des départements sans aucun employé.
----4.FULL OUTER JOIN : association étrangère complète
sélectionnez e.last_name, e.department_id, d.department_name
des employés e
départements de jointure externe complète d
sur (e.department_id = d.department_id);
Le résultat est : les enregistrements de tous les employés et des départements correspondants, y compris les enregistrements d'employés sans numéro de département correspondant Department_id et les enregistrements de département sans aucun employé.
Cet article provient du blog CSDN Veuillez indiquer la source lors de la réimpression : http://blog.csdn.net/Phoenix_99/archive/2009/12/30/5107827.aspx.