Rumah >pangkalan data >tutorial mysql >Bagaimana Mendapatkan Rekod Unik dalam SQL Menggunakan DISTINCT?

Bagaimana Mendapatkan Rekod Unik dalam SQL Menggunakan DISTINCT?

Patricia Arquette
Patricia Arquetteasal
2025-01-14 14:57:43636semak imbas

How to Get Unique Records in SQL Using DISTINCT?

Mengekstrak Data Unik daripada Jadual SQL

Bekerja dengan pangkalan data yang besar selalunya melibatkan berurusan dengan entri pendua. Untuk mendapatkan semula rekod unik dengan cekap, SQL menawarkan kata kunci DISTINCT. Fungsi berkuasa ini memastikan anda hanya menerima satu contoh bagi setiap kombinasi nilai unik.

Sebagai contoh, jika jadual anda mengandungi nilai pendua dalam lajur bernama "column2", anda boleh menggunakan pertanyaan SQL berikut untuk mendapatkan hanya entri unik:

<code class="language-sql">SELECT DISTINCT column2, column3, ...
FROM table_name;</code>

Kata kunci DISTINCT, diletakkan sebelum nama lajur, mengarahkan SQL untuk menapis pendua, hanya mengembalikan kejadian pertama bagi setiap gabungan unik nilai lajur yang ditentukan.

Mari kita pertimbangkan contoh praktikal. Memandangkan jadual dengan data berlebihan, pertanyaan di bawah akan mengasingkan rekod unik:

<code class="language-sql">SELECT DISTINCT item1, data1
FROM table_name;</code>

Ini akan menghasilkan jadual yang menyerupai:

<code>╔══════════╦═════════╗
║   item1   ║   data1  ║
╠══════════╬═════════╣
║ item1     ║ data1    ║
║ item2     ║ data3    ║
║ item3     ║ data4    ║
╚══════════╩═════════╝</code>

Perhatikan bahawa entri "item1" pendua telah dihapuskan, hanya meninggalkan baris unik berdasarkan lajur yang ditentukan. Ini menunjukkan keberkesanan DISTINCT dalam mendapatkan semula set data unik yang bersih daripada pangkalan data SQL anda.

Atas ialah kandungan terperinci Bagaimana Mendapatkan Rekod Unik dalam SQL Menggunakan DISTINCT?. 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