Rumah > pangkalan data > tutorial mysql > Bagaimana untuk Mencari Baris Unik kepada Satu Jadual dalam MySQL?

Bagaimana untuk Mencari Baris Unik kepada Satu Jadual dalam MySQL?

Susan Sarandon
Lepaskan: 2024-12-27 03:14:11
asal
970 orang telah melayarinya

How to Find Rows Unique to One Table in MySQL?

Cara Mengesan Baris Unik pada Jadual, Dikecualikan daripada Yang Lain

Dalam bidang pangkalan data hubungan, selalunya perlu untuk mengasingkan data yang terdapat dalam satu jadual tetapi tiada dalam yang lain. Operasi ini, yang dikenali sebagai anti-cantum atau anti-semi-cantum kiri, memainkan peranan penting dalam menapis rekod yang bertindih atau berlebihan.

Untuk menyelesaikan tugas ini dalam MySQL, pertimbangkan untuk menggunakan pertanyaan anti-gabungan seperti :

SELECT * FROM Table1
WHERE FirstName NOT IN (SELECT FirstName FROM Table2)
Salin selepas log masuk

Dalam pertanyaan ini, lajur Nama Pertama digunakan sebagai asas perbandingan. Pertanyaan mendapatkan semula semua baris daripada Jadual1 yang nilai Nama Pertamanya tidak muncul dalam Jadual2.

Sebagai contoh, katakan kita mempunyai dua jadual, Jadual1 dan Jadual2, yang mengandungi yang berikut data:

  • Jadual1
FirstName LastName BirthDate
Tia Carrera 1975-09-18
Nikki Taylor 1972-03-04
Yamila Diaz 1972-03-04
  • Jadual2
FirstName LastName BirthDate
Tia Carrera 1975-09-18
Nikki Taylor 1972-03-04

Melaksanakan pertanyaan anti-gabungan terhadap jadual ini akan menghasilkan yang berikut output:

+-----------+----------+------------+
| FirstName | LastName | BirthDate  |
+-----------+----------+------------+
| Yamila    | Diaz     | 1972-03-04 |
+-----------+----------+------------+
Salin selepas log masuk

Hasil ini menunjukkan bahawa Yamila Diaz hadir dalam Jadual1 tetapi tidak dalam Jadual2.

Adalah penting untuk ambil perhatian bahawa kriteria pemilihan boleh berdasarkan mana-mana lajur biasa antara kedua-dua meja. Contohnya, jika kedua-dua jadual mempunyai medan id, pertanyaan boleh ditulis semula sebagai:

SELECT * FROM Table1
WHERE id NOT IN (SELECT id FROM Table2)
Salin selepas log masuk

Dengan menggunakan pertanyaan anti-serta, anda boleh mengenal pasti dan mengekstrak data yang wujud dalam satu jadual dengan berkesan tetapi dikecualikan daripada yang lain. Teknik ini tidak ternilai untuk pembersihan data, penyelarasan rekod dan tugasan analisis data yang lain.

Atas ialah kandungan terperinci Bagaimana untuk Mencari Baris Unik kepada Satu Jadual dalam MySQL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan