Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> MySQL

MySQL में अलग-अलग टेबल से NULL मान अनदेखा करके NOT NULL रिकॉर्ड गिनना

कई टेबल से 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 गिनता है
  1. - MySQL में कॉलम मानों को अलग टेक्स्ट के साथ जोड़ें और एकल कॉलम में प्रदर्शित करें

    आइए पहले एक टेबल बनाते हैं: mysql> create table DemoTable -> ( -> Id int, -> Name varchar(20) -> ); Query OK, 0 rows affected (0.93 sec) इन्सर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें: mysql> insert into DemoTable values(101,Chris); Query OK, 1 row affected (0.25 sec) mysq

  1. - MySQL में NULL और NOT NULL रिकॉर्ड वाले कॉलम से केवल NOT NULL मान प्रदर्शित करें

    इसके लिए आप IS NOT NULL प्रॉपर्टी का उपयोग कर सकते हैं। आइए पहले एक टेबल बनाते हैं: mysql> create table DemoTable1 ( DueDate date ); Query OK, 0 rows affected (0.00 sec) इन्सर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें: mysql> insert into DemoTable1 values(2019-09-10); Query OK, 1 r

  1. - MySQL में दो कॉलम के मान गिनें और NULL को बाहर रखें

    COUNT() फ़ंक्शन से NULL मानों को छोड़कर कॉलम मान गिनना COUNT(कॉलम_नाम) स्वचालित रूप से NULL मानों को अनदेखा करता है। दो कॉलम के गैर-NULL मानों का कुल योग पाने के लिए दोनों COUNT को जोड़ें। टेबल बनाएं और डेटा डालें: mysql> create table DemoTable1975 ( StudentName varchar(20), StudentMarks int ); Q