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

MySQL-এ UNION ALL ব্যবহার করে কাস্টম কলামের জন্য একাধিক মান সেট করা

UNION ALL ব্যবহার করে একই টেবিল থেকে আলাদা আলাদা ক্যালকুলেশন করে একসাথে দেখানো যায়।

টেবিল ও ডেটা:

mysql> CREATE TABLE DemoTable1987 (UserValue INT);
mysql> INSERT INTO DemoTable1987 VALUES (4), (5), (6), (7);

কোয়েরি (x100 এবং x50 দুইবার):

mysql> SELECT UserValue, (UserValue*100) AS NewValue FROM DemoTable1987
    UNION ALL
    SELECT UserValue, (UserValue*50) AS NewValue FROM DemoTable1987
    ORDER BY UserValue;

আউটপুট:

+-----------+----------+
| UserValue | NewValue |
+-----------+----------+
| 4         | 400      |
| 4         | 200      |
| 5         | 500      |
| 5         | 250      |
| 6         | 600      |
| 6         | 300      |
| 7         | 700      |
| 7         | 350      |
+-----------+----------+

ব্যাখ্যা

  • প্রথম SELECT: UserValue × 100
  • দ্বিতীয় SELECT: UserValue × 50
  • UNION ALL: ডুপ্লিকেট রো রেখে সব জোড়া দেয় (UNION ডুপ্লিকেট সরিয়ে দেয়)।
  • ORDER BY UserValue: ফাইনাল রেজাল্ট সর্ট করে।

এই টেকনিক রিপোর্টিংয়ে খুব কাজে লাগে।

  1. MySQL-এ IF() ফাংশন ব্যবহার করে খালি কলামের জন্য কাস্টম টেক্সট দেখান

  2. MySQL에서 0/1 컬럼 여러 개를 CASE WHEN으로 종합 판단하기

  3. MySQL-এ IF ফাংশন ব্যবহার করে ENUM ভ্যালুর জন্য কাস্টম মেসেজ সেট করা

  4. MySQL-এ ENUM টাইপ ব্যবহার করে কলাম মান সীমাবদ্ধ করা