Maison >programmation quotidienne >connaissance de MySQL >Quel est le mot-clé de l'auto-connexion dans MySQL ?

Quel est le mot-clé de l'auto-connexion dans MySQL ?

下次还敢
下次还敢original
2024-04-27 04:15:21573parcourir

Dans MySQL, le mot-clé utilisé pour l'auto-adhésion est JOIN...ON. Les auto-jointures sont utilisées pour : 1. Rechercher des valeurs en double ; 2. Rechercher des enregistrements associés ; 3. Modélisation de la hiérarchie ; 4. Rechercher des dépendances circulaires ; Par exemple, la requête d'auto-adhésion suivante recherche les adresses e-mail en double dans la table clients : SELECT email_address FROM clients AS c1 JOIN clients AS c2 ON c1.email_address = c2.email_address WHERE c1.customer_id <>

Quel est le mot-clé de l'auto-connexion dans MySQL ?

Mots clés d'auto-jointure dans MySQL

L'auto-jointure est une opération SQL qui permet de joindre une table à elle-même. Dans MySQL, le mot-clé utilisé pour effectuer une auto-jointure est

JOIN...ON

.

Syntaxe pour l'auto-jointure :

<code class="sql">SELECT ...
FROM table_name AS alias1
JOIN table_name AS alias2
ON alias1.column_name = alias2.column_name</code>
où :

    alias1
  • et alias2 sont les alias attribués à la table.
  • column_name
  • est le nom de la colonne sur la ligne utilisée pour joindre les deux tables.
Utilisations de l'auto-jointure :

L'auto-jointure est principalement utilisée aux fins suivantes :

    Recherche de valeurs en double dans une table :
  • En joignant une table avec elle-même, les lignes en double peuvent être facilement identifié.
  • Rechercher des enregistrements associés :
  • Par exemple, dans la table clients, l'auto-jointure peut être utilisée pour rechercher des clients ayant un ancêtre commun.
  • Modélisation hiérarchique :
  • En utilisant les auto-jointures, des données avec une structure hiérarchique peuvent être modélisées, telles que des structures organisationnelles ou des catalogues de produits.
  • Trouver des dépendances circulaires :
  • Avec les auto-jointures, il est possible de détecter la présence de dépendances circulaires dans une table, ce qui est crucial pour éviter la corruption des données.
Exemple :

L'exemple suivant montre comment utiliser une auto-jointure pour rechercher des adresses e-mail en double dans la table clients :

<code class="sql">SELECT email_address
FROM customers AS c1
JOIN customers AS c2
ON c1.email_address = c2.email_address
WHERE c1.customer_id <> c2.customer_id;</code>

Cette requête renverra des lignes pour les clients avec des adresses e-mail en double.

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