MySQL-এ অ্যারে না থাকায় DUAL টেবিল ও UNION ALL ব্যবহার
MySQL-এ অ্যারে ভেরিয়েবল বা কালেকশন টাইপ নেই। একাধিক মান একসাথে সিলেক্ট করার জন্য ডামি টেবিল DUAL এবং UNION ALL ব্যবহার করা হয়।
সিনট্যাক্স
SELECT value1 AS ArrayValue FROM DUAL UNION ALL SELECT value2 FROM DUAL UNION ALL SELECT value3 FROM DUAL ...;
উদাহরণ সহ ব্যাখ্যা
১ থেকে ১০ পর্যন্ত মান সিলেক্ট:
mysql> SELECT 1 AS ArrayValue FROM DUAL
-> UNION ALL SELECT 2 FROM DUAL
-> UNION ALL SELECT 3 FROM DUAL
-> UNION ALL SELECT 4 FROM DUAL
-> UNION ALL SELECT 5 FROM DUAL
-> UNION ALL SELECT 6 FROM DUAL
-> UNION ALL SELECT 7 FROM DUAL
-> UNION ALL SELECT 8 FROM DUAL
-> UNION ALL SELECT 9 FROM DUAL
-> UNION ALL SELECT 10 FROM DUAL;
ফলাফল:
+------------+ | ArrayValue | +------------+ | 1 | | 2 | | 3 | | 4 | | 5 | | 6 | | 7 | | 8 | | 9 | | 10 | +------------+
ব্যাখ্যা: DUAL হলো MySQL-এ একটি ডামি টেবিল (১ রো, ১ কলাম) যা সিনট্যাক্স পূরণের জন্য ব্যবহৃত হয়। UNION ALL ডুপ্লিকেট রো বাদ দিয়ে (পারফরম্যান্সে ভালো) সব রো জোড়া দেয়।