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

MySQL में टेबल से कुछ कॉलम नामों को छोड़कर बाकी कॉलम नाम कैसे प्रदर्शित करें

कुछ कॉलम नामों को छोड़ने के लिए NOT IN का उपयोग करें।

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

mysql> create table DemoTable780 ( 
    CustomerId int, 
    CustomerName varchar(100), 
    CustomerAge int, 
    CustomerCountryName varchar(100), 
    isMarried tinyint(1) ); 
Query OK, 0 rows affected (0.47 sec)

कुछ कॉलम नामों को छोड़कर परिणाम प्राप्त करने की क्वेरी

mysql> select group_concat(column_name) from `information_schema`.`COLUMNS` m where table_schema = 'web' and table_name = 'DemoTable780' and column_name not in ('CustomerId','CustomerCountryName') group by table_schema,table_name;

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

+------------------------------------+
| group_concat(column_name)          |
+------------------------------------+
| CustomerName,CustomerAge,isMarried |
+------------------------------------+
1 row in set (0.01 sec)

व्याख्या

  • INFORMATION_SCHEMA.COLUMNS मेटाडेटा टेबल में सभी कॉलम की जानकारी होती है
  • TABLE_SCHEMA डेटाबेस नाम है (यहां 'web')
  • NOT IN ('CustomerId','CustomerCountryName') इन दो कॉलम को बाहर करता है
  • GROUP_CONCAT शेष कॉलम नामों को कॉमा-सेपरेटेड सूची में जोड़ता है
  • GROUP BY table_schema, table_name प्रत्येक टेबल के लिए एक पंक्ति सुनिश्चित करता है

व्यावहारिक उपयोग

यह डायनामिक SQL जनरेट करने, SELECT * से कुछ कॉलम बाहर करने, या स्क्रिप्ट में कॉलम सूची बनाने के लिए उपयोगी है।

  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

  1. - MySQL में SHOW TABLES से डेटाबेस की सभी टेबल नाम देखें

    MySQL में SHOW TABLES स्टेटमेंट का उपयोग करके वर्तमान या निर्दिष्ट डेटाबेस की सभी टेबल नाम सूचीबद्ध कर सकते हैं। सिंटैक्स SHOW TABLES [FROM डेटाबेस_नाम]; उदाहरण 1. विशिष्ट डेटाबेस से टेबल सूची SHOW TABLES FROM hb_student_tracker; 2. परिणाम +------------------------------+ | Tables_in_hb_student

  1. - MySQL में CASE स्टेटमेंट का उपयोग करके Amount कॉलम से एक ही कीमत के दो अलग-अलग योग कैसे प्रदर्शित करें?

    इसके लिए आप CASE स्टेटमेंट का उपयोग कर सकते हैं। आइए पहले एक टेबल बनाते हैं: mysql> create table DemoTable1794 ( Amount int ); Query OK, 0 rows affected (0.00 sec) इन्सर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें: mysql> insert into DemoTable1794 values(100); Query OK, 1 row affecte