UNION অপারেটর দিয়ে দুটি টেবিল/কলামের মান একত্রিত করা
MySQL-এ UNION দুটি SELECT-এর ফলাফল একত্রিত করে এবং ডুপ্লিকেট সরিয়ে দেয়। এখানে দুটি আলাদা টেবিলের কলাম থেকে স্বতর্ক মান বের করার উদাহরণ দেওয়া হলো।
টেবিল ১ (DemoTable1)
mysql> CREATE TABLE DemoTable1 (Value1 INT); mysql> INSERT INTO DemoTable1 VALUES(1), (2), (3), (4);
টেবিল ২ (DemoTable2)
mysql> CREATE TABLE DemoTable2 (Value2 INT); mysql> INSERT INTO DemoTable2 VALUES(3), (4), (5), (6);
UNION কোয়েরি
mysql> SELECT Value1 FROM DemoTable1 UNION SELECT Value2 FROM DemoTable2;
+--------+ | Value1 | +--------+ | 1 | | 2 | | 3 | | 4 | | 5 | | 6 | +--------+
ব্যাখ্যা
- প্রথম SELECT: 1,2,3,4 | দ্বিতীয় SELECT: 3,4,5,6
UNION— ডুপ্লিকেট (3,4) একবারই রাখে, সাজানো অর্ডার অনির্দিষ্ট (সাধারণত প্রথম SELECT-এর অর্ডার)۔- কলাম নাম প্রথম SELECT-এর অনুযায়ী হয় (
Value1)।
UNION ALL (ডুপ্লিকেট রাখতে)
SELECT Value1 FROM DemoTable1 UNION ALL SELECT Value2 FROM DemoTable2;
ফলাফল: 1,2,3,4,3,4,5,6 (ডুপ্লিকেট থাকে)।