Maison >base de données >tutoriel mysql >Que sont l'auto-jointure MySql, la jointure externe, la jointure interne, la jointure gauche et la jointure droite ?
En dernière analyse, plusieurs tables sont des données restreintes en ajoutant certaines conditions à la même table. C'est simple à comprendre. Pourquoi utiliser "where a.age = a.num;" d'une manière aussi compliquée ? .
La jointure externe comprend la jointure gauche et la jointure droite. Il suffit de regarder la jointure gauche et la jointure droite
Pour faire simple, c'est le résultat final quoi qu'il arrive, le tableau de gauche est tout affiché, le tableau de droite est affiché selon le conditions
Ceci, je n'ai pas besoin d'introduction. En fait, c’est aussi simple que cela et il n’est pas nécessaire que ce soit compliqué à comprendre.
--创建 stu这个表格 CREATE TABLE `stu_name` ( `id` int(11) DEFAULT NULL, `name` varchar(20) DEFAULT NULL ) ENGINE=InnoDB DEFAULT CHARSET=utf8 --创建stu_score CREATE TABLE `stu_name` ( `id` int(11) DEFAULT NULL, `name` varchar(20) DEFAULT NULL ) ENGINE=InnoDB DEFAULT CHARSET=utf8
Insérer des données :
De la capture d'écran ci-dessus, nous pouvons voir que toutes les données du tableau de gauche sont affichées, et les données du le tableau de droite est basé sur les conditions affichées. De On peut voir ici que nous opérons en fait sur la même table, c'est-à-dire une auto-jointure
La soi-disant jointure interne consiste à afficher les mêmes parties et à en supprimer d'autres qui ne remplissent pas les conditions !
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!