Sambungkan Perhubungan Satu-dengan-Banyak sebagai Lajur Unik dalam Informix
Menukar perhubungan satu-ke-banyak kepada dua lajur unik memerlukan pangkalan data khusus fungsi dan sintaks. Soalan ini meneroka cara untuk mencapai penukaran ini menggunakan Informix SQL, serupa dengan pendekatan yang diterangkan dalam soalan StackOverflow yang dirujuk.
Fungsi Agregat Ditakrifkan Pengguna
Penyelesaian yang dicadangkan melibatkan mencipta fungsi agregat yang ditentukan pengguna bernama group_concat. Fungsi ini menggunakan empat sub-fungsi:
Pertanyaan untuk Penggabungan
Untuk menggabungkan kod bagi setiap ID unik, jalankan pertanyaan berikut:
SELECT id, group_concat(codes) FROM anonymous_table GROUP BY id;
Contoh Jadual dan Keputusan
Jadual contoh anonymous_table mengandungi kod pendua untuk berbilang ID. Output pertanyaan menghasilkan hasil yang diingini:
id codes 63592 PELL 58640 SUBL, USBL 73571 PELL, USBL, SUBL
Nota
Atas ialah kandungan terperinci Bagaimana untuk Menggabungkan Hubungan Satu-dengan-Banyak ke dalam Lajur Unik dalam Informix?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!