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

MySQL-এ UNION কোয়েরিতে টেবিল নাম কলাম হিসেবে দেখানো

MySQL-এ UNION দিয়ে একাধিক টেবিলের ডেটা কম্বাইন করার সময় কোনো রো কোন টেবিল থেকে আসেছে তা জানতে টেবিল নাম একটি কলাম হিসেবে যুক্ত করা হয়।

টেবিল ও ডেটা

mysql> CREATE TABLE DemoTable (Name VARCHAR(20));
mysql> INSERT INTO DemoTable VALUES ('John');

mysql> CREATE TABLE DemoTable2 (Name VARCHAR(20));
mysql> INSERT INTO DemoTable2 VALUES ('Bob');

UNION কোয়েরিতে টেবিল নাম যুক্ত করা

mysql> SELECT 'DemoTable' AS DemoTable, Name FROM DemoTable 
       UNION 
       SELECT 'DemoTable2' AS DemoTable2, Name FROM DemoTable2;

ফলাফল

+--------------+------+
| DemoTable    | Name |
+--------------+------+
| DemoTable    | John |
| DemoTable2   | Bob  |
+--------------+------+

ব্যাখ্যা: প্রতিটি SELECT-এ একটি লিটারাল স্ট্রিং ('DemoTable') আলিয়াস (AS) দিয়ে কলাম হিসেবে যোগ করা হয়েছে। UNION ডুপ্লিকেট রো বাদ দেয়; ডুপ্লিকেট রাখতে UNION ALL ব্যবহার করুন।

  1. MySQL-এ টেবিলে নেই এমন মানগুলো কোয়েরি করে বের করা (UNION ALL + NOT EXISTS)

  2. MySQL-এ DISTINCT কলাম থেকে গড় (AVG) বের করা

  3. MySQL-এ LEFT, LENGTH, LOCATE, REVERSE দিয়ে নামের শেষ স্পেসের বামপাশের অংশ বের করা

  4. MySQL স্টোরড প্রোসিডিউরে SELECT ব্যবহার করে পুরো টেবিল রিটার্ন করা