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

MySQL में टेबल कॉलम नाम को अल्फाबेटिकल ऑर्डर में कैसे प्राप्त करें?


टेबल कॉलम नाम को अल्फाबेटिकल ऑर्डर में प्राप्त करने के लिए ORDER BY का उपयोग करें।

सिंटैक्स

SELECT anyReferenceName.COLUMN_NAME 
FROM INFORMATION_SCHEMA.COLUMNS anyReferenceName 
WHERE anyReferenceName.TABLE_NAME = 'yourTableName' 
ORDER BY anyReferenceName.COLUMN_NAME

उपरोक्त क्वेरी में, हम INFORMATION_SCHEMA.COLUMNS का उपयोग करके सभी कॉलम प्राप्त कर रहे हैं और फिर ORDER BY लगा रहे हैं।

उदाहरण के साथ समझें

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

mysql> CREATE TABLE ColumnsOrder (
    -> StudentFirstName VARCHAR(20),
    -> Id INT,
    -> StudentAge INT,
    -> StudentLastName VARCHAR(20)
    -> ); 
Query OK, 0 rows affected (0.90 sec)

केस 1: डिफ़ॉल्ट आरोही क्रम (Ascending Order)

डिफ़ॉल्ट रूप से ORDER BY आरोही क्रम देता है।

mysql> SELECT ref.COLUMN_NAME 
    -> FROM INFORMATION_SCHEMA.COLUMNS ref 
    -> WHERE ref.TABLE_NAME = 'ColumnsOrder' 
    -> ORDER BY ref.COLUMN_NAME;

आउटपुट

+------------------+
| COLUMN_NAME      |
+------------------+
| Id               |
| StudentAge       |
| StudentFirstName |
| StudentLastName  |
+------------------+
4 rows in set (0.13 sec)

केस 2: अवरोही क्रम (Descending Order)

यदि आप अवरोही क्रम चाहते हैं, तो अंत में DESC कमांड का उपयोग करें।

mysql> SELECT ref.COLUMN_NAME 
    -> FROM INFORMATION_SCHEMA.COLUMNS ref 
    -> WHERE ref.TABLE_NAME = 'ColumnsOrder' 
    -> ORDER BY ref.COLUMN_NAME DESC;

आउटपुट

+------------------+
| COLUMN_NAME      |
+------------------+
| StudentLastName  |
| StudentFirstName |
| StudentAge       |
| Id               |
+------------------+
4 rows in set (0.00 sec)
  1. - MySQL में कॉलम की लंबाई के अनुसार ORDER BY LENGTH() का उपयोग करके क्रमबद्ध करना

    MySQL में किसी टेक्स्ट कॉलम के मानों की लंबाई (वर्णों की संख्या) के आधार पर परिणामों को क्रमबद्ध करने के लिए ORDER BY LENGTH(column_name) का उपयोग करें। सिंटैक्स SELECT * FROM table_name ORDER BY LENGTH(column_name) [ASC|DESC]; व्यावहारिक उदाहरण 1. टेबल बनाएं और डेटा डालें INSERT INTO DemoTable7

  1. - MySQL टेबल में फ़ील्ड्स (कॉलम) की संख्या कैसे प्राप्त करें

    MySQL में फ़ील्ड्स की संख्या प्रदर्शित करने के लिए COUNT(*) का उपयोग करें। निम्नलिखित सिंटैक्स है: select COUNT(*) AS anyAliasName from INFORMATION_SCHEMA.COLUMNS where table_name = yourTableName AND TABLE_SCHEMA = yourDatabaseName; आइए पहले एक टेबल बनाते हैं: mysql> create table DemoTable794

  1. - MySQL में टेबल के कॉलम नाम प्राप्त करने का सिंटैक्स

    information_schema.columns को क्वेरी करके किसी टेबल के सभी कॉलम नाम प्राप्त करें। सिंटैक्स SELECT column_name FROM information_schema.columns WHERE table_schema = yourDatabaseName AND table_name = yourTableName; नमूना टेबल बनाना CREATE TABLE DemoTable ( EmployeeId INT, EmployeeFirstName V