MySQL-এ কোনো টেবিল ছাড়াই স্ট্যাটিক স্ট্রিং মান রিটার্ন করতে UNION বা UNION ALL ব্যবহার করুন।
সিনট্যাক্স
SELECT 'string1' AS alias_name
UNION
SELECT 'string2' AS alias_name;
উদাহরণ
SELECT 'HELLO' AS static_strings_result
UNION
SELECT 'MySQL' AS static_strings_result;
ফলাফল
+---------------------+
| static_strings_result |
+---------------------+
| HELLO |
| MySQL |
+---------------------+
UNION vs UNION ALL
| অপারেটর | বর্ণনা | পারফরম্যান্স |
|---|---|---|
| UNION | ডুপ্লিকেট রিমুভ করে (সর্ট করে) | ধীর |
| UNION ALL | সকল সারি রিটার্ন করে (ডুপ্লিকেট সহ) | দ্রুত |
স্ট্যাটিক স্ট্রিংয়ের জন্য সাধারণত ডুপ্লিকেট থাকে না, তবুও UNION ALL দ্রুত:
SELECT 'HELLO' AS result UNION ALL SELECT 'MySQL';
প্যারেনথেসিস র্যাপ (কিছু ভার্সনে বাধ্যতামূলক)
(SELECT 'HELLO' AS static_strings_result)
UNION ALL
(SELECT 'MySQL' AS static_strings_result);
ব্যবহারিক উদাহরণ: ড্রপডাউন অপশন জেনারেট
SELECT 'active' AS status UNION ALL
SELECT 'inactive' UNION ALL
SELECT 'pending' UNION ALL
SELECT 'archived';
কলাম নাম আলাদা হলে
SELECT 'value1' AS col1 UNION ALL SELECT 'value2'; -- প্রথম SELECT-এর অ্যালIAS ব্যবহার হয়
WHERE TRUE ট্রিক (সINGLe STATEMENT-এ)
SELECT 'HELLO' AS msg FROM DUAL WHERE 1=1
UNION ALL
SELECT 'MySQL' FROM DUAL WHERE 1=1;
DUAL হল MySQL-এ ডামি টেবিল (অপশনাল)।