Rumah  >  Artikel  >  pangkalan data  >  Bagaimana untuk mencari perbezaan yang ditetapkan dalam mysql

Bagaimana untuk mencari perbezaan yang ditetapkan dalam mysql

藏色散人
藏色散人asal
2021-12-01 15:16:0613698semak imbas

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 .

Bagaimana untuk mencari perbezaan yang ditetapkan dalam mysql

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 dielakkan

SELECT
    * 
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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn