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

MySQL में SHOW TABLES के समानांतर सॉर्टेड क्वेरी कैसे लिखें?


INFORMATION_SCHEMA.TABLES से सॉर्टेड टेबल सूची

MySQL में SHOW TABLES का आउटपुट सॉर्टेड नहीं होता। सॉर्टेड टेबल नाम पाने के लिए INFORMATION_SCHEMA.TABLES क्वेरी करें।

सिंटैक्स

SELECT TABLE_NAME 
FROM INFORMATION_SCHEMA.TABLES 
WHERE TABLE_SCHEMA = 'yourDatabaseName' 
ORDER BY TABLE_NAME;

उदाहरण: 'sample' डेटाबेस

mysql> SELECT TABLE_NAME FROM INFORMATION_SCHEMA.TABLES
    -> WHERE TABLE_SCHEMA = 'sample'
    -> ORDER BY TABLE_NAME;

परिणाम (पहले कुछ पंक्तियाँ):

+------------------------------------+
| TABLE_NAME                         |
+------------------------------------+
| a                                  |
| accumulateddemo                    |
| add10minutedemo                    |
| add1toexistingvalue                |
| addanumbertocurrentvaluedemo       |
| addcolumnandindexdemo              |
| ... (कुल 342 टेबल)                |
+------------------------------------+

अवरोही क्रम के लिए

ORDER BY TABLE_NAME DESC

अतिरिक्त जानकारी के साथ

SELECT TABLE_NAME, TABLE_ROWS, ENGINE, TABLE_COLLATION
FROM INFORMATION_SCHEMA.TABLES
WHERE TABLE_SCHEMA = 'your_db'
ORDER BY TABLE_NAME;

लाभ:

  • पूरी तरह सॉर्टेड आउटपुट
  • WHERE क्लॉज से फिल्टर कर सकते हैं (जैसे TABLE_NAME LIKE 'user_%')
  • अतिरिक्त मेटाडेटा (इंजन, पंक्तियाँ, कॉलेशन) शामिल कर सकते हैं
  • प्रोग्रामेटिक उपयोग के लिए बेहतर

नोट: SHOW TABLES सरल है और जल्दी टाइप होता है, लेकिन क्रम की गारंटी नहीं देता।

  1. - MySQL में NULL मानों के अनुसार ऑर्डर करने की क्वेरी

    उदाहरण टेबल बनाएं: mysql> create table DemoTable707 ( -> StudentId int NOT NULL AUTO_INCREMENT PRIMARY KEY, -> StudentFirstName varchar(100), -> StudentMarks int -> ); Query OK, 0 rows affected (0.59 sec) रिकॉर्ड डालें (कुछ NULL नाम के साथ): mysql> insert into Demo

  1. - MySQL में एकाधिक टेबल्स की पंक्तियों को एक ही क्वेरी में गिनना

    MySQL में एक से अधिक टेबल्स की पंक्ति संख्या (row count) एक ही क्वेरी में प्राप्त करने के लिए सबक्वेरीज़ का उपयोग करें। प्रत्येक टेबल के लिए अलग COUNT(*) सबक्वेरी लिखें और उन्हें SELECT सूची में रखें। सिंटैक्स SELECT (SELECT COUNT(*) FROM table1) AS table1_count, (SELECT COUNT(*) FROM tabl

  1. - MySQL में ORDER BY FIELD() से एकाधिक ID के अनुसार क्रमबद्ध करें

    FIELD() फंक्शन के साथ कस्टम क्रम में सॉर्टिंग जब आपको किसी कॉलम के मानों को एक विशिष्ट, गैर-मानक क्रम में व्यवस्थित करना हो, तो ORDER BY FIELD(column, value1, value2, ...) का उपयोग करें। टेबल और डेटा CREATE TABLE DemoTable( ClientId VARCHAR(40), ClientName VARCHAR(40) ); Query OK, 0 rows a