Les commandes de jointures de tables donnent la possibilité d'appliquer des requêtes sur plusieurs tables d'une base de données.
SELECT tab.nom_champ FROM nom_table As tab [INNER | {{LEFT | RIGHT | FULL } [ OUTER]}] JOIN nom_table2 As tab2 ON Condition
La condition de la commande ON permet de comparer les tables jointes par l'intermédiaire de champs dont les valeurs sont identiques et comparables.
INNER JOIN (option par défaut) indique toutes les paires correspondantes des lignes renvoyées et supprime les lignes n'ayant pas de correspondance entre les deux tables.
FULL OUTER JOIN indique qu'une ligne de la table de gauche ou de droite, ne respectant pas la condition de jointure, est comprise dans le jeu de résultats et que les colonnes de sortie correspondant à l'autre table comportent des valeurs NULL.
LEFT OUTER JOIN indique que toutes les lignes de la table de gauche ne respectant pas la condition de jointure sont incluses dans le jeu de résultats, et que les colonnes de sortie de l'autre table ont des valeurs NULL en plus de toutes les lignes renvoyées par la jointure interne.
RIGHT OUTER JOIN indique que toutes les lignes de la table de droite ne respectant pas la condition de jointure sont comprises dans le jeu de résultats, et que les colonnes de sortie correspondant à l'autre table ont des valeurs NULL en plus de toutes les lignes renvoyées par la jointure interne.
ExempleEdition | |||
---|---|---|---|
Editeur | Adresse URL | ||
O'REILLY | http://www.oreilly.com/ | ||
CAMPUSPRESS FRANCE | http://www.campuspress.fr/ | ||
WROX PRESS | http://www.wrox.com/ | ||
MICROSOFT PRESS | http://www.microsoft.com/mspress/ |
SELECT L.ISBN, L.Editeur, E.Adresse FROM Librairie As L INNER JOIN Edition As E ON L.Editeur = E.Editeur
' retourne | ||
ISBN | Editeur | Adresse |
---|---|---|
1565926978 | O'REILLY | http://www.oreilly.com/ |
1565929489 | O'REILLY | http://www.oreilly.com/ |
2744009296 | CAMPUSPRESS FRANCE |
http://www.campuspress.fr/ |
2744090034 | WROX PRESS | http://www.wrox.com/ |
2840828987 | MICROSOFT PRESS |
http://www.microsoft.com/mspress/ |
SELECT L.ISBN, L.Editeur, E.Adresse FROM Librairie As L LEFT OUTER JOIN Edition As E ON L.Editeur = E.Editeur
' retourne | ||
ISBN | Editeur | Adresse |
---|---|---|
1565926978 | O'REILLY | http://www.oreilly.com/ |
1565929489 | O'REILLY | http://www.oreilly.com/ |
2212092857 | EYROLLES | NULL |
2744009296 | CAMPUSPRESS FRANCE |
http://www.campuspress.fr/ |
2744090034 | WROX PRESS | http://www.wrox.com/ |
2840725029 | ENI | NULL |
2840828987 | MICROSOFT PRESS |
http://www.microsoft.com/mspress/ |