सबक्वेरी से कई टेबल की नॉन-NULL गिनती
COUNT(column) NULL मानों को स्वचालित रूप से बाहर करता है। सबक्वेरी के साथ कई टेबल की गिनती एक साथ प्राप्त करें।
पहली टेबल
mysql> CREATE TABLE DemoTable1 (Id INT);
mysql> INSERT INTO DemoTable1 VALUES(1), (NULL), (2), (3);
दूसरी टेबल
mysql> CREATE TABLE DemoTable2 (Id INT);
mysql> INSERT INTO DemoTable2 VALUES(10), (NULL), (NULL);
एक क्वेरी में दोनों की गिनती
mysql> SELECT
-> (SELECT COUNT(Id) FROM DemoTable1) AS CountFirstTableId,
-> (SELECT COUNT(Id) FROM DemoTable2) AS CountSecondTableId;
परिणाम
+-------------------+--------------------+
| CountFirstTableId | CountSecondTableId |
+-------------------+--------------------+
| 3 | 1 |
+-------------------+--------------------+
नोट: यह लेख 1005074945 के समान है। COUNT(*) सभी पंक्तियाँ गिनता है (NULL सहित), जबकि COUNT(column) केवल नॉन-NULL गिनता है।