Rumah > Artikel > pangkalan data > Bagaimana untuk mencari perbezaan yang ditetapkan dalam mysql
Kaedah MySQL untuk mencari set perbezaan: 1. Gunakan tidak wujud untuk menapis set perbezaan kedua-dua jadual 2. Tapis set perbezaan kedua-dua jadual melalui nilai medan kosong yang dihasilkan selepas sambungan LEFT JOIN .
Persekitaran pengendalian artikel ini: sistem Windows 7, mysql versi 8.0, komputer Dell G3.
Bagaimana untuk mencari perbezaan yang ditetapkan dalam mysql?
Bagaimana untuk menanyakan rekod dengan data yang tidak konsisten dalam dua jadual dengan bilangan medan yang berbeza dalam mysql
Secara amnya, NOT EXISTS boleh digunakan ( klausa tidak wujud) atau nilai medan kosong yang dijana selepas sambungan kiri (kanan) LEFT JOIN untuk menapis set perbezaan dua jadual
1 🎜>
tidak wujud Apabila medan perbandingan mempunyai indeks yang tersedia, kecekapan pengendaliannya adalah sangat tinggi Namun, jika ia dijalankan pada jadual data yang besar tanpa indeks, kecekapan operasinya amat lemah kes, ia harus dielakkanSELECT * FROM smd_employee t1 WHERE NOT EXISTS ( SELECT 1 FROM asd_user_account t2 WHERE t2.u_phone = t1.employee_phone );
2. LEFT JOIN
Gunakan left (kanan) join untuk mencari set perbezaan Disebabkan keperluan untuk melaksanakan a gabungan dua jadual, kesan Cartesian akan menghasilkan peningkatan dalam bilangan baris rekod dalam set output , Jika ia bukan satu-dengan-satu atau satu-ke-banyak, kita harus memproses. situasi banyak-ke-banyak menjadi banyak-ke-satu sebelum menyambung, jika tidak, set rekod output mungkin tidak betul.SELECT a.* FROM smd_employee a LEFT JOIN asd_user_account b ON b.u_phone = a.employee_phone WHERE b.u_phone IS NULL;Terdapat dua cara untuk mencari set perbezaan Apabila terdapat indeks yang tersedia, kecekapan tidak wujud adalah lebih tinggi daripada gabungan kiri Sebaliknya, gabungan kiri lebih cekap [Cadangan berkaitan:
tutorial video mysql】
Atas ialah kandungan terperinci Bagaimana untuk mencari perbezaan yang ditetapkan dalam mysql. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!