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

Bagaimana untuk mencari perbezaan yang ditetapkan dalam mysql

藏色散人
Lepaskan: 2021-12-01 15:16:06
asal
13766 orang telah melayarinya

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 );
Salin selepas log masuk

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;
Salin selepas log masuk
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!

Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan