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!