Maison > base de données > tutoriel mysql > Comment implémenter une connexion externe complète dans Mysql

Comment implémenter une connexion externe complète dans Mysql

PHPz
Libérer: 2023-05-31 08:37:55
avant
2598 Les gens l'ont consulté

    Les requêtes multi-tables dans MySql fournissent uniquement des jointures internes, des jointures externes gauches et des jointures externes droites :

    table_reference {[INNER] JOIN | {LEFT|RIGHT} [OUTER] JOIN} table_reference ON conditional_expr
    Copier après la connexion

    1】INNER JOIN ON inner join (la valeur par défaut est la jointure interne lorsque vous écrivez uniquement une jointure)

    SELECT * FROM emp e JOIN dept d ON e.deptno=d.deptno;
    Copier après la connexion

    Comment implémenter une connexion externe complète dans Mysql

    2】Jointure externe

    Dans la jointure externe gauche et la jointure externe droite, une table sera utilisée comme table de base. Tout le contenu de la table sera affiché, puis le contenu correspondant des deux tables sera ajouté.

    Si les données de la table de base ne sont pas enregistrées dans une autre table.

    Ensuite, la colonne apparaît comme NULL dans la ligne de l'ensemble de résultats associé.

    2.1. Jointure externe gauche : Afficher tous les enregistrements de la table de gauche

    SELECT * FROM emp e LEFT JOIN dept d ON e.deptno=d.deptno;
    Copier après la connexion

    Comment implémenter une connexion externe complète dans Mysql

    2.2. Jointure externe droite : Afficher tous les enregistrements de la table de droite

    Comment implémenter une connexion externe complète dans Mysql

    2.3. table de droite Il n'y a aucune restriction, tous les enregistrements sont affichés et les parties insuffisantes des deux tables sont remplies de null

    C'est-à-dire :

    Jointure externe gauche = tous les enregistrements de la table de gauche + résultats associés
    • ;

      Jointure externe droite = droite Tous les enregistrements de la table + résultats associés
    • Jointure externe complète = tous les enregistrements de la table de gauche + tous les enregistrements de la table de droite + résultats associés = jointure externe gauche + jointure externe droite - résultats associés ( c'est-à-dire la déduplication)
    • Alors, qui peut faire ça dans MYSQL ? L'opérateur

    UNION

    UNION est utilisé pour fusionner les ensembles de résultats de deux ou plusieurs instructions SELECT.

    Remarque : Par défaut, l'opérateur UNION sélectionne différentes valeurs. Si les valeurs en double sont autorisées, utilisez UNION ALL.

    Donc, pour implémenter une jointure externe complète, vous pouvez utiliser :

    SELECT * FROM emp e RIGHT JOIN dept d ON e.deptno=d.deptno;
    Copier après la connexion

    Remarque : Les connexions ci-dessus sont toutes des jointures équivalentes dans Oracle, vous pouvez utiliser une jointure complète pour une jointure externe complète, ne vous y trompez pas ; Comment implémenter une connexion externe complète dans Mysql

    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!

    Étiquettes associées:
    source:yisu.com
    Déclaration de ce site Web
    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
    Derniers numéros
    MySQL arrête le processus
    Depuis 1970-01-01 08:00:00
    0
    0
    0
    Env中mysql
    Depuis 1970-01-01 08:00:00
    0
    0
    0
    Erreur lors de l'installation de MySQL sous Linux
    Depuis 1970-01-01 08:00:00
    0
    0
    0
    php - problème de surveillance MySQL
    Depuis 1970-01-01 08:00:00
    0
    0
    0
    Tutoriels populaires
    Plus>
    Derniers téléchargements
    Plus>
    effets Web
    Code source du site Web
    Matériel du site Web
    Modèle frontal