Rumah >pangkalan data >tutorial mysql >Bagaimana untuk menggunakan mysql distinct

Bagaimana untuk menggunakan mysql distinct

青灯夜游
青灯夜游asal
2022-11-08 19:02:3216278semak imbas

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;".

Bagaimana untuk menggunakan mysql distinct

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;

Bagaimana untuk menggunakan mysql distinct

PILIH kejadian DISTINCT

1. Hanya dari lajur "Negara" dalam " Jadual Pelanggan" Pilih nilai DISTINCT:

SELECT DISTINCT Country FROM Customers;

Bagaimana untuk menggunakan mysql distinct

2. Senaraikan bilangan "Negara" yang berbeza:

SELECT COUNT(DISTINCT Country) FROM Customers;

Bagaimana untuk menggunakan mysql distinct

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!

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