Maison > Article > base de données > Comment trouver une intersection dans MySQL
Dans MySQL, vous pouvez utiliser l'instruction "SELECT" et le mot-clé "INNER JOIN" pour interroger l'intersection et trouver les données d'intersection. La syntaxe est "SELECT nom du champ FROM table de données 1 INNER JOIN table de données 2 USING (nom du champ). );".
L'environnement d'exploitation de ce tutoriel : système windows7, version mysql8, ordinateur Dell G3.
Créer deux tables
CREATE TABLE `object_a` ( `id` bigint(20) NOT NULL AUTO_INCREMENT, `oname` varchar(50) DEFAULT NULL, `odesc` varchar(50) DEFAULT NULL, `create_time` datetime DEFAULT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=latin1
Ajouter des données
CREATE TABLE `object_b` ( `id` bigint(20) NOT NULL AUTO_INCREMENT, `oname` varchar(50) DEFAULT NULL, `odesc` varchar(50) DEFAULT NULL, `create_time` datetime DEFAULT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=latin1
Ajouter des données
Intersection de requête
SELECT a.oname,a.odesc FROM object_a a INNER JOIN object_b b ON a.oname=b.oname AND a.odesc=b.odesc
est équivalent à
SELECT a.oname,a.odesc FROM object_a a INNER JOIN object_b b USING(oname,odesc)
Le résultat est le suivant
PS : Non Vous pouvez essayer cette méthode d'écriture pour votre base de données
SELECT oname,odesc FROM object_a INTERSECT SELECT oname,odesc FROM object_b
[Recommandation associée : Tutoriel vidéo 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!