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

MySQL में SHOW COLUMNS ... WHERE Field NOT IN से कुछ कॉलम छुपाकर दिखाएं

MySQL में विशिष्ट कॉलम छोड़कर बाकी कॉलम मेटाडेटा देखना

SHOW COLUMNS या DESC के साथ WHERE Field NOT IN (...) क्लॉज जोड़कर अवांछित कॉलम बाहर कर सकते हैं।

सिंटैक्स

SHOW COLUMNS FROM table_name WHERE Field NOT IN ('col1', 'col2', ...);

उदाहरण

CREATE TABLE student_Information (
    StudentId INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
    StudentName VARCHAR(50),
    StudentAge INT,
    StudentAddress VARCHAR(100),
    StudentAllSubjectScore INT
);

सभी कॉलम देखना

DESC student_Information;
+------------------------+--------------+------+-----+---------+----------------+
| Field                  | Type         | Null | Key | Default | Extra          |
+------------------------+--------------+------+-----+---------+----------------+
| StudentId              | int(11)      | NO   | PRI | NULL    | auto_increment |
| StudentName            | varchar(50)  | YES  |     | NULL    |                |
| StudentAge             | int(11)      | YES  |     | NULL    |                |
| StudentAddress         | varchar(100) | YES  |     | NULL    |                |
| StudentAllSubjectScore | int(11)      | YES  |     | NULL    |                |
+------------------------+--------------+------+-----+---------+----------------+

कुछ कॉलम छुपाना

SHOW COLUMNS FROM student_Information
WHERE Field NOT IN ('StudentAddress', 'StudentAllSubjectScore');

आउटपुट

+-------------+-------------+------+-----+---------+----------------+
| Field       | Type        | Null | Key | Default | Extra          |
+-------------+-------------+------+-----+---------+----------------+
| StudentId   | int(11)     | NO   | PRI | NULL    | auto_increment |
| StudentName | varchar(50) | YES  |     | NULL    |                |
| StudentAge  | int(11)     | YES  |     | NULL    |                |
+-------------+-------------+------+-----+---------+----------------+

वैकल्पिक: INFORMATION_SCHEMA.COLUMNS

SELECT COLUMN_NAME, DATA_TYPE, IS_NULLABLE, COLUMN_KEY, COLUMN_DEFAULT, EXTRA
FROM INFORMATION_SCHEMA.COLUMNS
WHERE TABLE_SCHEMA = 'your_db' AND TABLE_NAME = 'student_Information'
  AND COLUMN_NAME NOT IN ('StudentAddress', 'StudentAllSubjectScore');

यह अधिक लचीला है (क्रम, फ़िल्टर, जॉइन संभव)।

  1. - MySQL में अस्थायी टेबल के कॉलम कैसे सूचीबद्ध करें?

    MySQL में अस्थायी टेबल के कॉलम देखना MySQL में अस्थायी टेबल के कॉलम सूचीबद्ध करने के लिए, पहले एक अस्थायी टेबल बनाते हैं। उदाहरण: अस्थायी टेबल बनाना यहाँ एक उदाहरण है जहाँ हमने छात्र के विवरण वाली एक अस्थायी टेबल बनाई है: mysql> CREATE TEMPORARY TABLE DemoTable745 ( StudentId int NOT NULL AUT

  1. - MySQL में GROUP_CONCAT के साथ information_schema से सभी तालिकाओं को एक पंक्ति में प्रदर्शित करना

    MySQL में information_schema और GROUP_CONCAT के साथ सभी तालिका नामों को एक पंक्ति में सूचीबद्ध करना information_schema.tables प्रणाली दृश्य का उपयोग करके डेटाबेस की सभी तालिकाओं के नाम प्राप्त किए जा सकते हैं। GROUP_CONCAT() उन्हें एकल स्ट्रिंग में संयोजित करता है। क्वेरी SELECT GROUP_CONCAT(table

  1. - MySQL में GREATEST फ़ंक्शन का उपयोग करके दो कॉलम्स में से अधिकतम मान खोजें (NULL मानों के साथ)

    MySQL में NULL मानों को संभालते हुए GREATEST() का उपयोग MySQL का GREATEST() फ़ंक्शन दो या अधिक अभिव्यक्तियों में से सबसे बड़ा मान लौटाता है। हालांकि, यदि कोई तर्क NULL है, तो परिणाम NULL होता है। NULL मानों को संभालने के लिए IF() या COALESCE() का उपयोग करें। टेबल बनाना ); Query OK, 0 rows affected