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

MySQL में SHOW COLUMNS से विशिष्ट कॉलम को बाहर कैसे करें

समाधान: SHOW COLUMNS में WHERE क्लॉज

MySQL का SHOW COLUMNS कमांड WHERE क्लॉज का समर्थन करता है, जिससे आप विशिष्ट कॉलम को परिणाम से बाहर कर सकते हैं।

सिंटैक्स

SHOW COLUMNS FROM yourTableName 
WHERE Field NOT IN ('columnToExclude1', 'columnToExclude2');

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

टेबल बनाना

mysql> CREATE TABLE excludeCertainColumnsDemo (
    -> StudentId INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
    -> StudentName VARCHAR(100),
    -> StudentAge INT,
    -> StudentMarks INT,
    -> StudentAddress VARCHAR(200)
    -> );

पूर्ण टेबल संरचना (DESC)

mysql> DESC excludeCertainColumnsDemo;
+----------------+--------------+------+-----+---------+----------------+
| Field          | Type         | Null | Key | Default | Extra          |
+----------------+--------------+------+-----+---------+----------------+
| StudentId      | int(11)      | NO   | PRI | NULL    | auto_increment |
| StudentName    | varchar(100) | YES  |     | NULL    |                |
| StudentAge     | int(11)      | YES  |     | NULL    |                |
| StudentMarks   | int(11)      | YES  |     | NULL    |                |
| StudentAddress | varchar(200) | YES  |     | NULL    |                |
+----------------+--------------+------+-----+---------+----------------+

StudentAge और StudentMarks को बाहर करके

mysql> SHOW COLUMNS FROM excludeCertainColumnsDemo 
    -> WHERE Field NOT IN ('StudentAge', 'StudentMarks');

परिणाम (3 कॉलम)

FieldTypeNullKeyDefaultExtra
StudentIdint(11)NOPRINULLauto_increment
StudentNamevarchar(100)YESNULL
StudentAddressvarchar(200)YESNULL

अन्य WHERE शर्तें

  • WHERE Field LIKE 'Student%' - पैटर्न मिलान
  • WHERE Type = 'int(11)' - डेटा प्रकार द्वारा फ़िल्टर
  • WHERE Key = 'PRI' - केवल प्राथमिक कुंजी
  • WHERE Null = 'NO' - केवल NOT NULL कॉलम

INFORMATION_SCHEMA विकल्प

SELECT COLUMN_NAME, DATA_TYPE, IS_NULLABLE, COLUMN_KEY, COLUMN_DEFAULT, EXTRA
FROM INFORMATION_SCHEMA.COLUMNS
WHERE TABLE_SCHEMA = 'yourDatabase' AND TABLE_NAME = 'yourTable'
AND COLUMN_NAME NOT IN ('StudentAge', 'StudentMarks');

अधिक लचीला और प्रोग्रामेटिक रूप से उपयोगी।

  1. - MySQL में ALTER TABLE DROP INDEX का उपयोग करके टेबल से इंडेक्स हटाना

    MySQL में इंडेक्स हटाना: ALTER TABLE DROP INDEX MySQL टेबल से मौजूदा इंडेक्स हटाने के लिए, इंडेक्स नाम के साथ ALTER TABLE ... DROP INDEX स्टेटमेंट का उपयोग करें। उदाहरण: इंडेक्स बनाना और हटाना DESC DemoTable1469; +-------------+-------------+------+-----+---------+----------------+ | Field |

  1. - MySQL में CONCAT और JOIN से अलग टेबल के कॉलम जोड़ें

    MySQL में CONCAT() फ़ंक्शन और JOIN का उपयोग करके अलग-अलग टेबल के कॉलम मानों को जोड़ सकते हैं। उदाहरण: पहला नाम + अंतिम नाम = पूरा नाम 1. पहली टेबल (पहला नाम) SELECT * FROM DemoTable1; +-----------+ | FirstName | +-----------+ | Chris | | David | +-----------+ 2. दूसरी टेबल (अंतिम नाम) S

  1. - MySQL में दो कॉलम के मान गिनें और NULL को बाहर रखें

    COUNT() फ़ंक्शन से NULL मानों को छोड़कर कॉलम मान गिनना COUNT(कॉलम_नाम) स्वचालित रूप से NULL मानों को अनदेखा करता है। दो कॉलम के गैर-NULL मानों का कुल योग पाने के लिए दोनों COUNT को जोड़ें। टेबल बनाएं और डेटा डालें: mysql> create table DemoTable1975 ( StudentName varchar(20), StudentMarks int ); Q