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

MySQL में सबसे अधिक कॉलम वाली तालिका कैसे चुनें?

MySQL में INFORMATION_SCHEMA.COLUMNS का उपयोग करके आप डेटाबेस में प्रत्येक तालिका के कॉलम की संख्या गिन सकते हैं और सबसे अधिक या सबसे कम कॉलम वाली तालिका ढूंढ सकते हैं।

सबसे अधिक कॉलम वाली तालिका खोजने का सिंटैक्स

SELECT TABLE_NAME, COUNT(*) AS Total_Count 
FROM INFORMATION_SCHEMA.COLUMNS 
GROUP BY TABLE_NAME 
ORDER BY Total_Count DESC 
LIMIT 1;

उदाहरण निष्पादन

mysql> SELECT TABLE_NAME, COUNT(*) as TOTAL_COUNT 
    -> FROM INFORMATION_SCHEMA.COLUMNS 
    -> GROUP BY TABLE_NAME 
    -> ORDER BY TOTAL_COUNT DESC 
    -> LIMIT 1;

आउटपुट:

+-----------------------------------+-------------+
| TABLE_NAME                        | TOTAL_COUNT |
+-----------------------------------+-------------+
| table_lock_waits_summary_by_table | 68          |
+-----------------------------------+-------------+

सबसे कम कॉलम वाली तालिका खोजना

mysql> SELECT TABLE_NAME, COUNT(*) as TOTAL_COUNT 
    -> FROM INFORMATION_SCHEMA.COLUMNS 
    -> GROUP BY TABLE_NAME 
    -> ORDER BY TOTAL_COUNT ASC 
    -> LIMIT 1;

आउटपुट:

+-----------------------+-------------+
| TABLE_NAME            | TOTAL_COUNT |
+-----------------------+-------------+
| removenullrecordsdemo | 1           |
+-----------------------+-------------+

व्याख्या: INFORMATION_SCHEMA.COLUMNS मेटाडेटा तालिका में डेटाबेस की सभी तालिकाओं के कॉलम की जानकारी होती है। GROUP BY TABLE_NAME प्रत्येक तालिका के लिए कॉलम गिनता है। ORDER BY ... DESC घटते क्रम में क्रमबद्ध करता है (सबसे अधिक पहले), और LIMIT 1 केवल शीर्ष परिणाम लौटाता है। ASC का उपयोग करके सबसे कम कॉलम वाली तालिका मिलती है।

उपयोग: यह डेटाबेस ऑडिटिंग, स्कीमा विश्लेषण, और जटिल तालिकाओं की पहचान करने के लिए उपयोगी है जिन्हें रीफैक्टरिंग की आवश्यकता हो सकती है।

  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 में सबक्वेरी और ORDER BY DESC LIMIT से अंतिम 3 पंक्तियां आरोही क्रम में प्राप्त करें

    टेबल की अंतिम N पंक्तियों को आरोही क्रम में प्राप्त करने के लिए: पहले अवरोही क्रम में N पंक्तियां लें, फिर बाहरी क्वेरी में आरोही क्रम में सॉर्ट करें। सिंटैक्स SELECT * FROM ( SELECT * FROM टेबल_नाम ORDER BY कॉलम_नाम DESC LIMIT 3 ) AS alias ORDER BY कॉलम_नाम ASC; उदाहरण 1. टेबल बनाएं

  1. - MySQL में DATE_ADD से तारीख में वर्ष जोड़ें

    UPDATE और DATE_ADD() से मौजूदा तारीखों में अंतराल जोड़ें मौजूदा तारीख कॉलम में वर्ष (या अन्य अंतराल) जोड़ने के लिए UPDATE के साथ DATE_ADD() का उपयोग करें। टेबल बनाएं और डेटा डालें: mysql> create table DemoTable1984 ( ShippingDate date ); Query OK, 0 rows affected (0.00 sec) mysql> insert into