কলামকে রোয়ে ট্রান্সপোজ করা (UNPIVOT সমতুল্য)
MySQL-এ UNPIVOT অপারেটর নেই। UNION ALL ব্যবহার করে একাধিক কলামকে একই কলামের অধীনে রো হিসেবে আনা যায়।
সিনট্যাক্স
SELECT col1 FROM table UNION ALL SELECT col2 FROM table;
উদাহরণ
mysql> CREATE TABLE DemoTable (Value1 INT, Value2 INT); mysql> INSERT INTO DemoTable VALUES (100,200), (500,600);
কোয়েরি
mysql> SELECT Value1 FROM DemoTable UNION ALL SELECT Value2 FROM DemoTable;
ফলাফল
+--------+ | Value1 | +--------+ | 100 | | 500 | | 200 | | 600 | +--------+
ব্যাখ্যা: প্রথম SELECT Value1 (১০০, ৫০০), দ্বিতীয় SELECT Value2 (২০০, ৬০০)। UNION ALL ডুপ্লিকেট না হটাতে সব রো রিটার্ন করে। কলাম নাম প্রথম SELECT-এর অনুযায়ী (Value1)।