Cher all.i newbie à la programmation web et jusqu'à présent, j'ai encore apprendre la syntaxe MySQL. pour l'instant je commence à utiliser la méthode LEFT JOIN
. Je sais que cette méthode utilise pour faire la normalisation entre deux ou plusieurs tables. J'ai posté une question à SO, puis je reçois un Answer qui me fait confondre. J'ai modifié cette réponse, mais je confonds encore parce qu'il utilise LEFT JOIN
juste pour une table. si le LEFT JOIN
peut être utilisé dans une table?Apprendre LEFT JOIN dans MySQL
Répondre
Vous pouvez LEFT JOIN
une table avec lui-même, tout comme vous pouvez JOIN
une table avec lui-même. Votre but sera généralement différent, car la caractéristique spécifique d'un LEFT JOIN
est d'assurer une ligne dans la sortie lorsqu'aucune ligne correspondante n'existe sur la droite, bien sûr; vous pouvez sélectionner les lignes qui ont été sélectionnées de cette façon en recherchant NULL
pour l'autre partie de la ligne, la partie qui proviendrait normalement de la table de droite.
Considérons par exemple une table Product
avec des colonnes ID
, clé primaire, Name
, Category
et Cost
; vous voulez des informations sur les produits les moins chers de leur catégorie. Alors ...:
SELECT P1.Name, P1.Category, P1.Cost
FROM Product AS P1
LEFT JOIN Product AS P2
ON (P1.Category = P2.Category and P1.Cost > P2.Cost)
WHERE P2.ID IS NULL
est un exemple de « rejoindre gauche d'une table pour lui-même », qui répondra à la spécification « vous voulez » (si plus d'un élément a le même le plus bas coût dans une catégorie vous obtiendrez tous les - la requête vous donne réellement les articles tels qu'aucun article dans leur catégorie est moins cher et n'a pas de chèques pour les articles de égal coût ;-).
- 1. MySQL LIMIT LEFT JOIN
- 2. MySQL LEFT JOIN erreur
- 3. mysql left join problème
- 4. MySQL: LEFT JOIN
- 5. MySQL - LEFT JOIN et COUNT()
- 6. MySQL: GROUP_CONCAT avec LEFT JOIN
- 7. MySQL plusieurs variables LEFT JOIN
- 8. sql - left join - count
- 9. Besoin COUNT à l'aide LEFT JOIN MYSQL
- 10. MySQL LEFT JOIN Problème - Colonne GAUCHE manquante
- 11. Comment pouvons-nous différer LEFT OUTER JOIN vs Left Join
- 12. LEFT JOIN équivalent dans LINQ
- 13. Django LEFT JOIN?
- 14. Aide SQL LEFT JOIN
- 15. LEFT JOIN d'une chaîne
- 16. Problème SQL LEFT JOIN
- 17. Comment faire fonctionner LEFT JOIN avec grouping/count dans MySQL?
- 18. Aide avec la commande LEFT JOIN dans php & mysql
- 19. Lignes vides dans MySQL SELECT avec LEFT JOIN
- 20. mysql: possible de mettre un statut IF dans LEFT JOIN?
- 21. LINQ double left join
- 22. Left Join Problème
- 23. Évitez plusieurs LEFT JOIN
- 24. Cross Join suivi de Left Join
- 25. Linq, Left Join et Dates
- 26. Problème SQL, LEFT JOIN [..] IN()
- 27. MySQL Union Query w/Left Join - Classement par Erreur?
- 28. Problème avec Linq Left Join
- 29. requête MySQL avec LEFT OUTER JOIN et OÙ
- 30. Réécriture avec les sous-requêtes MySQL LEFT JOIN