সাবকোয়েরি ও DUAL টেবিল দিয়ে মাল্টি-টেবিল কাউন্ট
MySQL-এ DUAL একটি ডামি টেবিল। একাধিক সাবকোয়েরি একসাথে রান করে প্রতিটি টেবিলের রো কাউন্ট বের করা যায়।
উদাহরণ
mysql> CREATE TABLE DemoTable1 (Id INT NOT NULL AUTO_INCREMENT PRIMARY KEY);
mysql> INSERT INTO DemoTable1 VALUES (),(),(),(),(),(); -- 6 rows
mysql> CREATE TABLE DemoTable2 (Name VARCHAR(20));
mysql> INSERT INTO DemoTable2 VALUES ('Chris'), ('David'); -- 2 rows
কোয়েরি
mysql> SELECT
-> (SELECT COUNT(*) FROM DemoTable1) AS FirstTable1Count,
-> (SELECT COUNT(*) FROM DemoTable2) AS SecondTable2Count
-> FROM DUAL;
ফলাফল
+---------------------+----------------------+ | FirstTable1Count | SecondTable2Count | +---------------------+----------------------+ | 6 | 2 | +---------------------+----------------------+
নোট: FROM DUAL অপশনাল (MySQL-এ SELECT ছাড়া FROM DUAL চলে)। প্রতিটি সাবকোয়েরি স্বতন্ত্রভাবে রান হয়।