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

MySQL में NOT NULL मान की उपस्थिति गिनना

MySQL में COUNT(कॉलम) से NULL को छोड़कर गिनती करें

NOT NULL मान की उपस्थिति गिनने के लिए, एग्रीगेट फ़ंक्शन COUNT(yourColumnName) का उपयोग करें। आइए पहले एक टेबल बनाते हैं:

mysql> create table DemoTable
(
    Id int NOT NULL AUTO_INCREMENT PRIMARY KEY,
    NumberOfQuestion int,
    NumberOfSolution int
); Query OK, 0 rows affected (0.20 sec)

इन्सर्ट कमांड से टेबल में कुछ रिकॉर्ड डालें। यहां कुछ मान NULL हैं:

mysql> insert into DemoTable(NumberOfQuestion,NumberOfSolution) values(20,10); Query OK, 1 row affected (0.06 sec)
mysql> insert into DemoTable(NumberOfQuestion,NumberOfSolution) values(20,2); Query OK, 1 row affected (0.04 sec)
mysql> insert into DemoTable(NumberOfQuestion,NumberOfSolution) values(20,NULL); Query OK, 1 row affected (0.03 sec)
mysql> insert into DemoTable(NumberOfQuestion,NumberOfSolution) values(20,NULL); Query OK, 1 row affected (0.05 sec)
mysql> insert into DemoTable(NumberOfQuestion,NumberOfSolution) values(30,19); Query OK, 1 row affected (0.04 sec)
mysql> insert into DemoTable(NumberOfQuestion,NumberOfSolution) values(30,1); Query OK, 1 row affected (0.04 sec)

सेलेक्ट स्टेटमेंट से टेबल के सभी रिकॉर्ड प्रदर्शित करें:

mysql> select *from DemoTable;

आउटपुट:

+----+------------------+------------------+
| Id | NumberOfQuestion | NumberOfSolution |
+----+------------------+------------------+
| 1  | 20               | 10               |
| 2  | 20               | 2                |
| 3  | 20               | NULL             |
| 4  | 20               | NULL             |
| 5  | 30               | 19               |
| 6  | 30               | 1                |
+----+------------------+------------------+
6 rows in set (0.00 sec)

मान की उपस्थिति गिनने का क्वेरी। वही मान NOT NULL होना चाहिए यानी NULL मान नहीं गिने जाएंगे:

mysql> SELECT NumberOfQuestion, COUNT(NumberOfSolution) as NumberOfRows FROM DemoTable GROUP BY NumberOfQuestion;

आउटपुट:

+------------------+--------------+
| NumberOfQuestion | NumberOfRows |
+------------------+--------------+
| 20               | 2            |
| 30               | 2            |
+------------------+--------------+
2 rows in set (0.00 sec)

व्याख्या: COUNT(NumberOfSolution) केवल गैर-NULL मान गिनता है। NumberOfQuestion=20 के लिए, 4 पंक्तियाँ हैं लेकिन केवल 2 में गैर-NULL NumberOfSolution है। COUNT(*) सभी पंक्तियाँ गिनता (NULL सहित)।

  1. - MySQL में DEFAULT NULL का उपयोग करके डिफ़ॉल्ट मान NULL कैसे सेट करें?

    MySQL में DEFAULT NULL के साथ कॉलम डिफ़ॉल्ट सेट करना MySQL में, आप DEFAULT NULL क्लॉज का उपयोग करके किसी कॉलम के लिए स्पष्ट रूप से NULL को डिफ़ॉल्ट मान के रूप में सेट कर सकते हैं। यह तब उपयोगी होता है जब कोई मान प्रदान नहीं किया जाता है तो कॉलम वैकल्पिक होना चाहिए। उदाहरण: वैकल्पिक कॉलम वाली छात्र

  1. - MySQL में NOT NULL मान के लिए 1 सेट करें

    MySQL में किसी कॉलम के NOT NULL मान होने पर 1 और NULL होने पर 0 लौटाने के लिए IF() फंक्शन के साथ IS NOT NULL ऑपरेटर का उपयोग करें। यह डेटा वैलिडेशन, रिपोर्टिंग, और कंडीशनल एग्रीगेशन के लिए उपयोगी है। बुनियादी सिंटैक्स SELECT IF( IS NOT NULL, 1, 0) AS anyAliasName; आउटपुट: 1 (क्योंकि खाली स्ट्रिंग N

  1. - MySQL में ALTER TABLE का उपयोग करके मौजूदा कॉलम पर NOT NULL विशेषता सेट करें

    MySQL में मौजूदा कॉलम को NOT NULL बनाना मौजूदा कॉलम पर NOT NULL प्रतिबंध जोड़ने के लिए, ALTER TABLE ... MODIFY स्टेटमेंट का उपयोग करें जिसमें कॉलम परिभाषा में NOT NULL शामिल हो। टेबल बनाना ); Query OK, 0 rows affected (0.00 sec) UserName पर NOT NULL प्रतिबंध जोड़ना MODIFY UserName VARCHAR(20) NO