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

Apakah pernyataan SQL untuk menukar lajur Oracle kepada baris?

青灯夜游
青灯夜游asal
2022-03-17 15:04:365301semak imbas

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 (列名列表))

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 (英语,数学,语文))

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!

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