2

Je vais probablement me faire abattre pour ça, et on m'a dit de lire le manuel (ce que j'ai, mais cela n'a pas aidé ma compréhension). Je travaille de plus en plus avec MySQL en ce moment, mais je n'arrive pas à comprendre les jointures, je sais qu'il y a plusieurs types de jointure, à savoir Inner, Outer, Left, Right mais je ne connais pas les différences entre eux ou ce que les avantages de l'utilisation de l'un sur l'autre est. Je me surprends de plus en plus à utiliser des jointures gauches car je connais la syntaxe, mais je crains maintenant que ce bien ne pénalise mes applications en termes de vitesse et que je devrais peut-être utiliser d'autres jointures en fonction de ce que mes besoins sont?MySQL se joint? Que sont-ils? Quand les utiliser?

+0

Notez que les jointures n'ont rien à voir avec MySQL en particulier. Les jointures sont juste un élément de langage régulier dans sql et également disponible sur d'autres bases de données, telles que postgresql, serveur de MSSQL, Oracle, ... –

Répondre

3

J'aime cet article !!!

http://www.codinghorror.com/blog/2007/10/a-visual-explanation-of-sql-joins.html

son explication visuelle (par des diagrammes), il est assez clair.

+0

Le poteau gentil, mais pourquoi sur terre fait-il sauter par 'LEFT OUTER JOIN'S au milieu de faire des «FULL OUTER JOIN»? Je sais (grosso modo) ce que je suis en train de faire avec MySQL, et ça m'a encore renversé quand elle a soudainement sauté ... (Note à Asker - le dernier diagramme parle essentiellement de la même jointure que la 2ème, pas la 3ème ou 4th.) – Stephen