SQL memusnahkan data dan mengekalkan nama lajur
Artikel ini akan membimbing anda tentang cara menyahbina data jadual sambil mengekalkan nama lajur.
Contoh
Andaikan terdapat jadual bernama StudentMarks, mengandungi lajur Nama, Matematik, Sains dan Bahasa Inggeris. Format data adalah seperti berikut:
<code>Name Maths Science English Tilak 90 40 60 Raj 30 20 10</code>
Matlamat
Matlamatnya adalah untuk menukar data ke dalam format berikut:
<code>Name Subject Marks Tilak Maths 90 Tilak Science 40 Tilak English 60</code>
Pernyataan SQL
Untuk mencapai hasil yang diharapkan, anda perlu menggunakan penyata UNPIVOT untuk penukaran data dan mengekstrak nama akaun:
<code class="language-sql">SELECT Name, Subject, Marks FROM StudentMarks UNPIVOT ( Marks FOR Subject IN (Maths, Science, English) ) AS UnPvt;</code>
Penerangan
Dengan langkah di atas, anda boleh berjaya menyahbina data jadual dan mengekalkan nama lajur dalam hasil akhir.
Atas ialah kandungan terperinci Bagaimana untuk Menyahpivot Data dan Mengekalkan Nama Lajur dalam SQL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!