Rumah > pangkalan data > Oracle > Apakah pernyataan SQL untuk menukar lajur Oracle kepada baris?

Apakah pernyataan SQL untuk menukar lajur Oracle kepada baris?

青灯夜游
Lepaskan: 2022-03-17 15:05:05
asal
5302 orang telah melayarinya

Dalam Oracle, anda boleh menggunakan fungsi unpivot() untuk mencapai penukaran lajur Pernyataan SQL ialah "pilih senarai medan daripada set data unpivot(nama lajur tersuai/*nilai lajur*/ untuk nama lajur tersuai dalam (. Senarai nama))".

Apakah pernyataan SQL untuk menukar lajur Oracle kepada baris?

Persekitaran pengendalian tutorial ini: sistem Windows 7, versi Oracle 11g, komputer Dell G3.

Dalam persekitaran pembangunan perniagaan sebenar, kami sering menghadapi keperluan untuk menukar lajur kepada baris dalam set data yang ditanya. Jadi bagaimana Oracle mencapainya?

Penukaran baris lajur Oracle

Penukaran baris lajur Oracle adalah untuk menukar medan lajur dalam satu baris kepada berbilang baris data mengikut yang unik nilai baris.

Bagaimana untuk mencapai perubahan lajur? Anda boleh menggunakan fungsi lajur-ke-baris Oracle sendiri untuk menyelesaikan masalah ini dengan sempurna

Struktur sintaks khusus adalah seperti berikut:

select 字段列表 from 数据集
unpivot(自定义列名/*列的值*/ for 自定义列名 in (列名列表))
Salin selepas log masuk

Contoh:

Apakah pernyataan SQL untuk menukar lajur Oracle kepada baris?

Apakah pernyataan SQL untuk menukar lajur Oracle kepada baris?

Kod penukaran adalah seperti berikut:

select stuname, coursename ,score from
score_copy  t
unpivot
(score for coursename in (英语,数学,语文))
Salin selepas log masuk

Hasilnya adalah seperti berikut:

Apakah pernyataan SQL untuk menukar lajur Oracle kepada baris?

Tutorial yang disyorkan: "Tutorial Oracle

Atas ialah kandungan terperinci Apakah pernyataan SQL untuk menukar lajur Oracle kepada baris?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan