Dalam mysql, kata kunci yang berbeza digunakan untuk menapis data pendua dalam satu atau lebih medan dalam jadual data dan hanya mengembalikan satu bahagian data kepada pengguna Digunakan bersama dengan pernyataan SELECT, sintaksnya ialah "SELECT DISTINCT column1, column2, ... FROM table_name;".
Persekitaran pengendalian tutorial ini: sistem windows7, versi mysql8, komputer Dell G3.
Apabila menggunakan pernyataan SELECT untuk melaksanakan pertanyaan data mudah dalam MySQL, semua rekod yang sepadan dikembalikan. Jika sesetengah medan dalam jadual tidak mempunyai kekangan unik, maka medan ini mungkin mempunyai nilai pendua. Untuk menanyakan data unik, MySQL menyediakan kata kunci DISTINCT.
Fungsi utama kata kunci DISTINCT adalah untuk menapis data pendua dalam satu atau lebih medan dalam jadual data, dan hanya mengembalikan satu keping data kepada pengguna.
Format sintaks kata kunci DISTINCT ialah:
SELECT DISTINCT column1, column2, ... FROM table_name;
Antaranya, "column
" ialah nama satu atau lebih medan yang perlu dihapuskan rekod pendua yang dipisahkan dengan koma.
Perkara berikut perlu diberi perhatian apabila menggunakan kata kunci DISTINCT:
Kata kunci DISTINCT hanya boleh digunakan dalam pernyataan SELECT.
Apabila menyahduplikasi satu atau lebih medan, kata kunci DISTINCT mesti berada di hadapan semua medan.
Jika terdapat berbilang medan selepas kata kunci DISTINCT, berbilang medan akan digabungkan dan dinyahduakan, hanya apabila gabungan berbilang medan adalah sama dinyahduplikasi.
Pangkalan Data Demo
Berikut ialah pilihan jadual "Pelanggan" dalam pangkalan data sampel Northwind:
CustomerID | CustomerName | ContactName | Address | City | PostalCode | Country |
---|---|---|---|---|---|---|
1 | Alfreds Futterkiste | Maria Anders | Obere Str. 57 | Berlin | 12209 | Germany |
2 | Ana Trujillo Emparedados y helados | Ana Trujillo | Avda. de la Constituciуn 2222 | Mйxico D.F. | 05021 | Mexico |
3 | Antonio Moreno Taquerнa | Antonio Moreno | Mataderos 2312 | Mйxico D.F. | 05023 | Mexico |
4 | Around the Horn | Thomas Hardy | 120 Hanover Sq. | London | WA1 1DP | UK |
5 | Berglunds snabbkцp | Christina Berglund | Berguvsvдgen 8 | Luleе | S-958 22 | Sweden |
Tiada contoh SELECT menggunakan DISTINCT
Pernyataan SQL berikut memilih SEMUA (termasuk pendua) daripada lajur "Negara" dalam " Nilai jadual pelanggan":
SELECT Country FROM Customers;
PILIH kejadian DISTINCT
1. Hanya dari lajur "Negara" dalam " Jadual Pelanggan" Pilih nilai DISTINCT:
SELECT DISTINCT Country FROM Customers;
2. Senaraikan bilangan "Negara" yang berbeza:
SELECT COUNT(DISTINCT Country) FROM Customers;
NOTA: Contoh di atas tidak berfungsi dalam Firefox dan Microsoft Edge! Kerana pangkalan data Microsoft Access tidak menyokong COUNT (nama_lajur DISTINCT). Firefox dan Microsoft Edge menggunakan Microsoft Access dalam contoh kami.
[Cadangan berkaitan: tutorial video mysql]
Atas ialah kandungan terperinci Bagaimana untuk menggunakan mysql distinct. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!