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

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

PHPz
PHPzavant
2023-05-31 08:37:552540parcourir

    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

    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;

    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;

    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;

    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!

    Déclaration:
    Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer