e-Babillard - plateforme pédagogique interactive

Ressources pédagogiques communes concernant... => Systèmes d'Information et Bases de Données => Sujet démarré par: jpdelx sur 01 Octobre 2011 à 09:24:23



Titre: [SQL] Jointure naturelle
Posté par: jpdelx sur 01 Octobre 2011 à 09:24:23
Bonjour

Elle sert à rapprocher 2 tables qui sont reliées - associées - par une clef
commune ( primaire dans une table et étrangère dans la seconde ).

(http://s2.postimage.org/16v9lclt0/jointures_OK.jpg) (http://postimage.org/image/16v9lclt0/)

~> jointure naturelle (http://wwww.laltruiste.com/document.php?url=http://wwww.laltruiste.com/annexe/algebre_jointurenaturelle.html#haut)
~> e-Babillard (http://jpdelx.free.fr/smf/index.php?topic=3913.msg17561#msg17561)

Règle du COQ © jpdelx   ;D : ~> Ici... (http://jpdelx.free.fr/smf/index.php?topic=3254.0)


  • Où : les 2 tables associées

  • Quoi : les 2 clefs + champs à afficher

  • Comment : l'égalité entre la valeur de la première clef et la valeur de
    la seconde + filtre(s) supplémentaire(s)



Son écriture générale est de la forme

Code:
SELECT clef primaire, clef étrangère, ...
FROM table 1, table 2, ...
WHERE table 1.clef primaire = table 2.clef étrangère AND ...

Elle ne peut que travailler que sur 2 tables en même temps. Sinon il faut utiliser
la transitivité. Par exemple la jointure naturelle entre 3 tables reliées se fera par
la jointure naturelle entre table 1 et table 2 et entre table 2 et table 3.

@lpf



e-Babillard - plateforme pédagogique interactive | Propulsé par SMF 1.0.6 modifié par jpdelx.
© 2001-2005, Lewis Media. Tous droits réservés.