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

MySQL SHOW COLUMNS का क्रम कैसे वापस करें?


INFORMATION_SCHEMA.COLUMNS के साथ ORDER BY का उपयोग करें

SHOW COLUMNS का क्रम निश्चित होता है (टेबल परिभाषा क्रम)। कस्टम क्रम (जैसे वर्णानुक्रम) के लिए INFORMATION_SCHEMA.COLUMNS को क्वेरी करें और ORDER BY लागू करें।

सिंटैक्स

SELECT COLUMN_NAME 
FROM INFORMATION_SCHEMA.COLUMNS 
WHERE TABLE_NAME = 'yourTableName' 
  AND COLUMN_NAME LIKE 'yourPrefix%' 
ORDER BY COLUMN_NAME DESC;  -- या ASC

व्यावहारिक उदाहरण

टेबल बनाना

mysql> CREATE TABLE OrderByColumnName (
    StudentId INT,
    StudentFirstName VARCHAR(10),
    StudentLastName VARCHAR(10),
    StudentAddress VARCHAR(20),
    StudentAge INT,
    StudentMarks INT
);

केस 1: अवरोही क्रम (DESC)

mysql> SELECT COLUMN_NAME 
FROM INFORMATION_SCHEMA.COLUMNS 
WHERE TABLE_NAME = 'OrderByColumnName' 
  AND COLUMN_NAME LIKE 'student%' 
ORDER BY COLUMN_NAME DESC;
+------------------+
| COLUMN_NAME      |
+------------------+
| StudentMarks     |
| StudentLastName  |
| StudentId        |
| StudentFirstName |
| StudentAge       |
| StudentAddress   |
+------------------+

केस 2: आरोही क्रम (ASC - डिफ़ॉल्ट)

mysql> SELECT COLUMN_NAME 
FROM INFORMATION_SCHEMA.COLUMNS 
WHERE TABLE_NAME = 'OrderByColumnName' 
  AND COLUMN_NAME LIKE 'student%' 
ORDER BY COLUMN_NAME;
+------------------+
| COLUMN_NAME      |
+------------------+
| StudentAddress   |
| StudentAge       |
| StudentFirstName |
| StudentId        |
| StudentLastName  |
| StudentMarks     |
+------------------+

अन्य उपयोगी कॉलम

SELECT COLUMN_NAME, DATA_TYPE, CHARACTER_MAXIMUM_LENGTH, IS_NULLABLE, COLUMN_DEFAULT, ORDINAL_POSITION
FROM INFORMATION_SCHEMA.COLUMNS
WHERE TABLE_NAME = 'OrderByColumnName'
ORDER BY ORDINAL_POSITION;  -- मूल टेबल क्रम

मुख्य बिंदु

  • SHOW COLUMNS / DESC हमेशा ORDINAL_POSITION क्रम में दिखाते हैं।
  • INFORMATION_SCHEMA.COLUMNS लचीली क्वेरी, फ़िल्टरिंग, क्रमबद्ध करने की अनुमति देता है।
  • TABLE_SCHEMA फ़िल्टर जोड़ें यदि एकाधिक डेटाबेस में समान टेबल नाम हैं।
  1. - MySQL में पहले अक्षर के आधार पर ORDER BY कैसे करें?

    परिचय MySQL में किसी कॉलम के पहले अक्षर के आधार पर रिकॉर्ड्स को क्रमबद्ध करने के लिए ORDER BY CASE स्टेटमेंट का उपयोग किया जाता है। यह तब उपयोगी होता है जब आपको किसी विशेष अक्षर से शुरू होने वाले रिकॉर्ड्स को प्राथमिकता देनी हो। उदाहरण: टेबल बनाना और डेटा डालना ); Query OK, 0 rows affected (2.26 s

  1. - क्या हम MySQL में कॉलम का क्रम बदल सकते हैं?

    हाँ, हम कॉलम का क्रम बदल सकते हैं। यह ALTER कमांड और AFTER का उपयोग करके किया जा सकता है ताकि किसी व्यक्तिगत कॉलम का नया क्रम सेट किया जा सके। आइए पहले एक टेबल बनाते हैं: mysql> create table DemoTable -> ( -> `Student_Key_Age` int, -> `Student_Key_Name` varchar(20), -> `Student_Key_C

  1. - MySQL में एकाधिक कॉलम द्वारा ORDER BY अपेक्षानुसार काम नहीं कर रहा?

    सही सिंटैक्स एक से अधिक कॉलम द्वारा क्रमबद्ध करने का सिंटैक्स: select * from yourTableName order by yourColumnName1 DESC, yourColumnName2, yourColumnName3; उदाहरण टेबल और डेटा insert into demo29 values(10,500), (14,400), (9,500), (13,400), (45,500), (11,400); क्रमबद्ध करने से पहले +--------+----