Menggabungkan Hasil daripada Pertanyaan SQL dalam Oracle
Untuk menggabungkan hasil daripada pertanyaan SQL dalam Oracle, anda boleh menggunakan fungsi LISTAGG bersama-sama dengan fungsi CONCAT. Pendekatan ini membolehkan anda menggabungkan nilai daripada berbilang baris ke dalam satu rentetan terhad.
Sebagai contoh, pertimbangkan jadual berikut yang mengandungi data tentang nama dan harga:
| NAME | PRICE | |---|---| | A | 2 | | B | 3 | | C | 5 | | D | 9 | | E | 5 |
Untuk memaparkan semua nilai dalam satu baris, dipisahkan dengan koma, anda boleh menggunakan pertanyaan berikut:
SELECT LISTAGG(CONCAT(CONCAT(NAME, ','), PRICE), '|') WITHIN GROUP (ORDER BY NAME) AS CONCATDATA FROM TABLE_NAME;
Begini cara pertanyaan ini berfungsi:
Output yang terhasil akan menjadi satu baris dengan semua nilai yang digabungkan dipisahkan oleh koma, seperti yang dikehendaki:
CONCATDATA -------------------- A,2|B,3|C,5|D,9|E,5|
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Menggabungkan Keputusan Pertanyaan SQL dalam Oracle?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!