কম্পিউটার টিউটোরিয়াল

MySQL-এ UNION ALL ব্যবহার করে কলামগুলোকে রোয়ে রূপান্তর করা

কলামকে রোয়ে ট্রান্সপোজ করা (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)।

  1. MySQL-এ SELECT কুয়েরি দিয়ে INSERT করা (INSERT ... SELECT)

  2. MySQL-এ AUTO_INCREMENT টেবিলে INSERT INTO SELECT ব্যবহার করা

  3. MySQL-এ CONCAT_WS ব্যবহার করে শর্তসাপেক্ষ রো সিলেক্ট করা

  4. MySQL-এ AUTO_INCREMENT কলাম নিয়ে কাজ করা