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

MySQL टेबल में खाली या NULL कॉलम की संख्या कैसे ज्ञात करें

आइए पहले एक टेबल बनाते हैं:

mysql> create table DemoTable781 ( Name varchar(100) ); 
Query OK, 0 rows affected (0.66 sec)

इन्सर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें:

mysql> insert into DemoTable781 values(''); 
Query OK, 1 row affected (0.29 sec)
mysql> insert into DemoTable781 values('Chris'); 
Query OK, 1 row affected (0.12 sec)
mysql> insert into DemoTable781 values(''); 
Query OK, 1 row affected (0.14 sec)
mysql> insert into DemoTable781 values(null); 
Query OK, 1 row affected (0.13 sec)
mysql> insert into DemoTable781 values(null); 
Query OK, 1 row affected (0.16 sec)
mysql> insert into DemoTable781 values(''); 
Query OK, 1 row affected (0.19 sec)
mysql> insert into DemoTable781 values(null); 
Query OK, 1 row affected (0.28 sec)

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

mysql> select * from DemoTable781;

यह निम्नलिखित आउटपुट देगा:

+-------+
| Name  |
+-------+
|       |
| Chris |
|       |
| NULL  |
| NULL  |
|       |
| NULL  |
+-------+
7 rows in set (0.00 sec)

MySQL टेबल में खाली या NULL कॉलम की संख्या ज्ञात करने की क्वेरी

mysql> (select SUM(CASE when Name IS NULL THEN 1 ELSE 0 END) AS NullCountAndEmptyCount from DemoTable781) UNION ALL (select SUM(CASE when Name='' THEN 1 ELSE 0 END) AS NullCountAndEmptyCount from DemoTable781);

यह निम्नलिखिक आउटपुट देगा:

+------------------------+
| NullCountAndEmptyCount |
+------------------------+
| 3                      |
| 3                      |
+------------------------+
2 rows in set (0.00 sec)

व्याख्या

  • पहली क्वेरी IS NULL का उपयोग करके NULL मानों की गिनती करती है: 3
  • दूसरी क्वेरी ='' का उपयोग करके खाली स्ट्रिंग की गिनती करती है: 3
  • UNION ALL दोनों परिणामों को जोड़ता है (डुप्लिकेट हटाए बिना)
  • CASE WHEN ... THEN 1 ELSE 0 END प्रत्येक पंक्ति के लिए 1 या 0 लौटाता है, फिर SUM उन्हें जोड़ता है

संयुक्त क्वेरी (एकल परिणाम पंक्ति)

SELECT 
  SUM(CASE WHEN Name IS NULL THEN 1 ELSE 0 END) AS NullCount,
  SUM(CASE WHEN Name = '' THEN 1 ELSE 0 END) AS EmptyCount
FROM DemoTable781;
  1. - MySQL में चार कॉलम में से न्यूनतम मान कैसे खोजें?

    MySQL LEAST() फंक्शन: कई कॉलम में से न्यूनतम मान खोजना LEAST() फंक्शन दो या अधिक अभिव्यक्तियों में से सबसे छोटा मान लौटाता है। यह पंक्ति-वार (row-wise) तुलना के लिए उपयोगी है। उदाहरण: चार स्कोर कॉलम में से न्यूनतम स्कोर टेबल बनाएं: CREATE TABLE DemoTable ( Score1 INT, Score2 INT, Score3

  1. Java का उपयोग करके MySQL टेबल में कॉलम की संख्या गिनना Java का उपयोग करके MySQL टेबल में कॉलम की संख्या गिनना

    ResultSetMetaData का उपयोग करके कॉलम मेटाडेटा प्राप्त करना इसके लिए ResultSetMetaData का उपयोग करें। पहले एक टेबल बनाते हैं: CREATE TABLE DemoTable ( StudentId INT NOT NULL AUTO_INCREMENT PRIMARY KEY, StudentFirstName VARCHAR(20), StudentLastName VARCHAR(20) ); Query OK, 0 rows affect

  1. - MySQL टेबल में विशिष्ट तारीख की घटनाओं की गिनती कैसे करें?

    MySQL में किसी DATE कॉलम में विशिष्ट तारीख की घटनाओं (occurrences) को गिनने के लिए, COUNT(*) के साथ WHERE date(column) = target_date का उपयोग करें। यह सरल, कुशल, और इंडेक्स-अनुकूल है। उदाहरण: 2019-12-11 तारीख की गिनती डेमो टेबल बनाएं: mysql> CREATE TABLE DemoTable1946 (ShippingDate DATE); डेट