कई टेबल से 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);
दोनों टेबल से NOT NULL गिनती
mysql> SELECT
-> (SELECT COUNT(Id) FROM DemoTable1) AS CountFirstTableId,
-> (SELECT COUNT(Id) FROM DemoTable2) AS CountSecondTableId;
परिणाम
+-------------------+--------------------+
| CountFirstTableId | CountSecondTableId |
+-------------------+--------------------+
| 3 | 1 |
+-------------------+--------------------+
व्याख्या:
DemoTable1में 4 पंक्तियाँ हैं, 1 NULL है → 3 गिने गएDemoTable2में 3 पंक्तियाँ हैं, 2 NULL हैं → 1 गिना गयाCOUNT(*)सभी पंक्तियाँ गिनता है,COUNT(column)केवल नॉन-NULL गिनता है