Maison >base de données >tutoriel mysql >Comment implémenter une connexion externe complète dans Mysql
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
SELECT * FROM emp e JOIN dept d ON e.deptno=d.deptno;
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é.
SELECT * FROM emp e LEFT JOIN dept d ON e.deptno=d.deptno;
;
Jointure externe droite = droite Tous les enregistrements de la table + résultats associésUNION
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 ;
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!