Rumah > Artikel > pangkalan data > Bagaimana untuk mencari persimpangan dalam mysql
Dalam mysql, anda boleh menggunakan pernyataan "SELECT" dan kata kunci "INNER JOIN" untuk menanyakan persimpangan dan mencari data persimpangan Sintaksnya ialah "SELECT field name FROM data table 1 INNER JOIN data table 2 MENGGUNAKAN (nama medan) ;".
Persekitaran pengendalian tutorial ini: sistem windows7, versi mysql8, komputer Dell G3.
Buat dua jadual
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
Tambah data
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
Tambah data
Persimpangan pertanyaan
SELECT a.oname,a.odesc FROM object_a a INNER JOIN object_b b ON a.oname=b.oname AND a.odesc=b.odesc
bersamaan dengan
SELECT a.oname,a.odesc FROM object_a a INNER JOIN object_b b USING(oname,odesc)
Hasilnya adalah seperti berikut
PS: Anda boleh mencuba kaedah penulisan ini untuk pangkalan data lain
SELECT oname,odesc FROM object_a INTERSECT SELECT oname,odesc FROM object_b
[Cadangan berkaitan: tutorial video mysql]
Atas ialah kandungan terperinci Bagaimana untuk mencari persimpangan dalam mysql. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!