Bonjour,
Je suis nullisme en SQL mais j'utilise MySQL (et SQLite parfois) pour des requêtes simples. Même InnoDB, je me suis débrouillé pour ne plus l'utiliser tellement c'était lent / MyISAM.
Mais en retombant sur une requêtes que je faisais, qui se terminait par :
je me suis demandé pourquoi il y avait ce LEFT JOIN. Je l'ai donc tout bêtement supprimer pour écrire :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 FROM table1 LEFT join table 2 ON table1.id = table2.id WHERE table1.id = $id
et le résultat est le même.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 FROM table1, table2 WHERE table1.id = $id AND table1.id = table2.id
Y'a-t-il une différence entre les deux ou la seconde est une autre façon d'écrire strictement la même chose (sous-entendu : même processus côté MySQL).
J'ai cru comprendre que c'était identique dans la doc MySQL mais donc la syntaxe c'est ',' dans le FROM et condition dans le WHERE / INNER JOIN dans le FROM et condition dans le ON ?
Et en quoi LEFT JOIN est différent de INNER JOIN ?
J'ai bien vu que tout ceci est dans la doc de MySQL mais je ne la trouve pas claire du tout.
Merci.
Partager