Salut à tous.
Je viens de passer deux heures sur des tutos sur les joins, dont celui de développez, ppour essayer de comprendre ce qu'est un join et à quoi il sert. Je pense que je suis loin d'avoir tout compris, et j'écris ce post pour essayer de m'éclaircir les idées. Ce que je voudrais vous demander, c'est de me corriger dans les affirmations que je vais présenter ci-dessous:
un join est une relation d'égalité entre une ou plusieurs bases.
un natural join est équivalent en temps, perf et logique qu'un "WHERE table1.valeur = table2.valeur".
un outer join est équivalent à un natural join à l'exception près que ce dernier comprend aussi toutes les entrées de la table stipulée après FROM pour un left outer join et après RIGHT OUTER JOIN pour un right outer join. Ca sert donc à vérifier une égalité tout en englobant dans la sélection toutes les entrées dont le champ comparé est NULL.
Je vous avouerait que j'ai eu beaucoup de mal à saisir le concept, et de plus que je n'ai aucun moyen (ni droit) pour tester un quelconque code, ni en voir les conséquences. Si vous avez des remarques à faire, essayez, s'il vous plait, d'être clairs. Je suis néophyte et en plus, depuis cet aprèm, j'ai l'impression d'être très con.
merci à tous
Partager