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

MySQL-এ স্ট্যাটিক স্ট্রিং রিটার্ন করা (UNION ব্যবহার করে)

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-এ ডামি টেবিল (অপশনাল)।

  1. MySQL প্রিপেয়ার্ড স্টেটমেন্ট থেকে রিটার্ন ভ্যালু পাওয়া

  2. MySQL ফাংশন থেকে টেবিল রিটার্ন করা সম্ভব নয়, স্টোরড প্রসিডিউর ব্যবহার করুন

  3. MySQL-এ অনন্য (Distinct) ভ্যালু এবং তাদের কাউন্ট বের করা

  4. MySQL সাবকুয়েরিতে IN() ব্যবহার করে একাধিক ফলাফল ফেরত দেওয়া