Maison >base de données >tutoriel mysql >Quels sont les différents types de jointures MySQL et comment fonctionnent-elles ?

Quels sont les différents types de jointures MySQL et comment fonctionnent-elles ?

Susan Sarandon
Susan Sarandonoriginal
2024-12-10 19:51:11709parcourir

What are the Different Types of MySQL Joins and How Do They Work?

Comprendre les différents types de jointures MySQL

Les jointures MySQL sont une technique essentielle pour combiner les données de plusieurs tables en fonction d'une condition commune. Voici une répartition des différents types de jointures :

JOIN :

  • Renvoie les lignes où il y a au moins une correspondance dans les deux tables.

GAUCHE JOIN :

  • Renvoie toutes les lignes du tableau de gauche, même s'il n'y a aucune correspondance dans le tableau de droite.
  • Le "LEFT" dans la syntaxe (par exemple, TABLE1 LEFT JOIN TABLE2 ON ...) signifie ce comportement.

DROITE JOIN :

  • Similaire à LEFT JOIN, mais renvoie toutes les lignes du tableau de droite, même s'il n'y a aucune correspondance dans le tableau de gauche.

FULL JOIN :

  • Renvoie les lignes lorsqu'il y a une correspondance dans l'un des tables.
  • Ce type de jointure garantit que toutes les lignes des deux tables sont incluses dans le résultat, même si elles n'ont aucun enregistrement correspondant.

JOINTURE séparée par des virgules :

  • Cette ancienne syntaxe (par exemple, SELECT * FROM TABLE1, TABLE2 WHERE ...) est équivalente à la Syntaxe JOIN standard.
  • Des virgules séparent les tables et la clause WHERE spécifie la condition de jointure.

Exemple :

SELECT * FROM a, b WHERE b.id = a.beeId AND ...

Ce JOIN séparé par des virgules renverra toutes les lignes des tables "a" et "b" où la colonne "b.id" et La colonne "a.beeId" a une valeur correspondante.

Remarques supplémentaires :

  • Le "LEFT" ou le "RIGHT" dans LEFT JOIN et RIGHT JOIN respectivement indique quelle table doit être prioritaire pour être incluse dans le résultat lorsqu'il n'y a pas de lignes correspondantes.
  • Les jointures peuvent être affinées davantage à l'aide de l'opérateur AND. clause pour filtrer les lignes en fonction de conditions supplémentaires.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn