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: ফাইনাল রেজাল্ট সর্ট করে।
এই টেকনিক রিপোর্টিংয়ে খুব কাজে লাগে।