Rumah >pangkalan data >tutorial mysql >Menguasai SQL DISTINCT: Mengeluarkan Pendua Dibuat Mudah
Kata kunci DISTINCT dalam SQL digunakan untuk mengalih keluar baris pendua daripada set hasil pertanyaan. Ia memastikan bahawa pertanyaan hanya mengembalikan rekod unik untuk lajur yang ditentukan.
Apabila pertanyaan SELECT mendapatkan semula data, mungkin terdapat baris pendua dalam output. Dengan menambahkan kata kunci DISTINCT, SQL menapis pendua ini, mengekalkan hanya satu kejadian bagi setiap gabungan unik nilai dalam lajur yang ditentukan.
SELECT DISTINCT column1, column2, ... FROM table_name;
Pertimbangkan jadual Pekerja:
EmployeeID | Department |
---|---|
1 | HR |
2 | IT |
3 | HR |
4 | Sales |
Pertanyaan:
SELECT DISTINCT Department FROM Employees;
Department |
---|
HR |
IT |
Sales |
Di sini, pendua dalam lajur Jabatan dialih keluar.
OrderID | CustomerID | ProductID |
---|---|---|
101 | 1 | A |
102 | 1 | B |
103 | 1 | A |
104 | 2 | C |
Pertanyaan:
SELECT DISTINCT CustomerID, ProductID FROM Orders;
CustomerID | ProductID |
---|---|
1 | A |
1 | B |
2 | C |
Di sini, DISTINCT menapis baris pendua berdasarkan gabungan ID Pelanggan dan ID Produk.
Untuk Mencari Nilai Unik:
Apabila anda ingin mengetahui semua nilai unik dalam lajur atau gabungan lajur.
Contoh: Menyenaraikan semua kategori produk yang berbeza dalam inventori.
Untuk Menghapuskan Lebihan:
Apabila baris pendua dalam set hasil tidak diperlukan untuk analisis atau pelaporan.
Contoh: Mengambil nama jabatan unik daripada pangkalan data pekerja.
Untuk Pembersihan Data:
Membantu dalam menyediakan set data bersih dengan mengalih keluar pendua.
Kesan Prestasi:
Menggunakan DISTINCT boleh melambatkan pertanyaan, terutamanya pada set data yang besar, kerana SQL mesti mengimbas dan membandingkan baris untuk menapis pendua.
Bukan untuk Deduplikasi Bersyarat:
Jika anda mahu penyahduaan bersyarat (cth., mengekalkan baris terkini untuk setiap nilai unik), anda memerlukan teknik lain seperti ROW_NUMBER().
Kata kunci DISTINCT ialah alat yang mudah tetapi berkuasa untuk menghapuskan baris pendua dalam hasil pertanyaan SQL. Ia memastikan bahawa output anda hanya mengandungi nilai unik, menjadikannya sesuai untuk tugasan pelaporan dan analisis data. Walau bagaimanapun, gunakannya dengan bijak untuk mengimbangi prestasi dan ketepatan.
Atas ialah kandungan terperinci Menguasai SQL DISTINCT: Mengeluarkan Pendua Dibuat Mudah. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!