Rumah > pangkalan data > tutorial mysql > Bagaimana untuk Memadam Baris Pendua daripada Jadual Pangkalan Data Tanpa Membuat Jadual Baharu?

Bagaimana untuk Memadam Baris Pendua daripada Jadual Pangkalan Data Tanpa Membuat Jadual Baharu?

Susan Sarandon
Lepaskan: 2024-12-26 22:39:16
asal
441 orang telah melayarinya

How to Delete Duplicate Rows from a Database Table Without Creating a New Table?

Memadamkan Baris Pendua daripada Jadual

Anda mencari kaedah untuk mengalih keluar baris pendua daripada jadual pangkalan data tanpa membuat jadual berasingan. Pertimbangkan jadual berikut:

id action L11_data
L1_name L1_data L11_data1
L2_name L2_data L11_data2
L3_name L3_data L11_data3
L4_name L4_data L11_data4
L5_name L5_data L11_data1
L6_name L6_data L11_data2
L7_name L7_data L11_data5
L8_name L8_data L11_data1
L9_name L9_data L11_data6
L10_name L10_data L11_data2
L11_name L11_data L11_data7
L12_name L12_data L11_data8
L13_name L13_data L11_data1
L14_name L14_data L11_data6
L15_name L15_data L11_data9

Baris Pendua Sedia Ada

Seperti yang anda nyatakan, jadual mengandungi nilai pendua dalam lajur L11_data dalam setiap kumpulan tindakan. Matlamat anda adalah untuk mengekalkan hanya nilai L11_data unik dan data sepadannya untuk setiap tindakan.

Penyelesaian

Dengan mengandaikan jadual mempunyai medan id unik, anda boleh melaksanakan pertanyaan berikut:

DELETE FROM Table
WHERE ID NOT IN
(
SELECT MIN(ID)
FROM Table
GROUP BY action, L11_data
)
Salin selepas log masuk

Pertanyaan Pecahan

  • Pernyataan DELETE luar memadamkan baris daripada Jadual.
  • Pernyataan SELECT bersarang mengenal pasti ID minimum untuk setiap gabungan unik tindakan dan L11_data.
  • Klausa WHERE mengecualikan baris dengan ID yang tiada dalam senarai ID minimum, dengan itu mengalih keluar baris pendua.

Nota

  • Pertanyaan akan berjalan perlahan jika jadual mempunyai bilangan medan dan baris yang banyak.
  • Jika Jadual tidak mempunyai indeks yang unik, adalah disyorkan untuk menambah satu atas sebab prestasi.

Atas ialah kandungan terperinci Bagaimana untuk Memadam Baris Pendua daripada Jadual Pangkalan Data Tanpa Membuat Jadual Baharu?. 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