Rumah >pangkalan data >tutorial mysql >Bagaimana untuk Mengekstrak Nilai Berbeza daripada Pelbagai Lajur dalam MySQL?
Pemilihan Nilai Berbeza daripada Berbilang Lajur dalam MySQL
Mengekstrak nilai berbeza daripada berbilang lajur dalam jadual MySQL boleh mencabar. Satu pendekatan ialah menggunakan kata kunci DISTINCT diikuti dengan senarai lajur yang anda ingin pilih. Ini memastikan bahawa hanya gabungan unik lajur tersebut dikembalikan.
SELECT DISTINCT a, b, c, d FROM my_table;
Walau bagaimanapun, seperti yang dinyatakan dalam soalan, kaedah ini tidak mengembalikan nilai berbeza setiap lajur secara individu. Untuk mencapai matlamat ini, anda boleh menggunakan klausa GROUP BY.
SELECT a, DISTINCT b FROM my_table GROUP BY a;
Pertanyaan ini mengumpulkan baris mengikut lajur a dan memilih nilai yang berbeza bagi lajur b untuk setiap kumpulan. Ulangi proses ini untuk setiap lajur yang anda ingin dapatkan nilai yang berbeza daripadanya.
Sebagai contoh, untuk mendapatkan nilai yang berbeza bagi keempat-empat lajur, anda akan menjalankan pertanyaan berikut:
SELECT a, DISTINCT b FROM my_table GROUP BY a; SELECT DISTINCT c FROM my_table; SELECT DISTINCT d FROM my_table;
Dengan menggabungkan klausa DISTINCT dan GROUP BY, anda boleh mendapatkan nilai berbeza yang diingini dengan mudah daripada berbilang lajur dalam pangkalan data MySQL anda.
Atas ialah kandungan terperinci Bagaimana untuk Mengekstrak Nilai Berbeza daripada Pelbagai Lajur dalam MySQL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!