Rumah >pangkalan data >tutorial mysql >Bagaimana untuk Mendapatkan Nilai Unik dan Data Sepadan dalam MySQL?

Bagaimana untuk Mendapatkan Nilai Unik dan Data Sepadan dalam MySQL?

Linda Hamilton
Linda Hamiltonasal
2024-12-12 12:37:22556semak imbas

How to Retrieve Unique Values and Corresponding Data in MySQL?

Mendapatkan Nilai Unik dengan Data Sepadan dalam MySQL

Dalam MySQL, nilai yang berbeza boleh diambil menggunakan kata kunci DISTINCT. Walau bagaimanapun, apabila berurusan dengan jadual yang mengandungi berbilang lajur, mungkin perlu juga mendapatkan nilai yang sepadan daripada lajur lain berdasarkan nilai yang berbeza.

Sebagai contoh, pertimbangkan jadual dengan ID lajur, Nama Pertama dan Nama Akhir:

ID FirstName LastName
1 John Doe
2 Bugs Bunny
3 John Johnson

Matlamat kami adalah untuk memilih nilai yang berbeza daripada lajur FirstName sambil juga mendapatkan ID dan Nama Akhir yang sepadan untuk setiap unik nilai. Untuk mencapai matlamat ini, kita boleh menggunakan pertanyaan berikut:

SELECT ID, FirstName, LastName
FROM table
GROUP BY(FirstName);

Menggunakan klausa GROUP BY, pertanyaan mengumpulkan baris dengan nilai FirstName yang sama. Akibatnya, hanya nilai yang berbeza daripada lajur Nama Pertama akan dikembalikan. Walau bagaimanapun, pertanyaan itu juga termasuk lajur ID dan Nama Akhir dalam senarai SELECT. Ini memastikan bahawa nilai ID dan Nama Akhir yang sepadan diambil untuk setiap nilai Nama Pertama yang unik.

Melaksanakan pertanyaan ini mengembalikan set hasil berikut:

ID FirstName LastName
1 John Doe
2 Bugs Bunny

Seperti yang anda lihat, pertanyaan itu berjaya mendapatkan semula nilai yang berbeza daripada lajur FirstName sambil turut menyediakan nilai ID dan LastName yang sepadan untuk setiap nilai yang berbeza.

Atas ialah kandungan terperinci Bagaimana untuk Mendapatkan Nilai Unik dan Data Sepadan dalam MySQL?. 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