กรองคอลัมน์ที่แสดงด้วย SHOW COLUMNS + NOT IN
ใช้ SHOW COLUMNS FROM table WHERE Field NOT IN (...) เพื่อแสดงเฉพาะคอลัมน์ที่ต้องการ
สร้างตาราง
CREATE TABLE student_Information (
StudentId INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
StudentName VARCHAR(50),
StudentAge INT,
StudentAddress VARCHAR(100),
StudentAllSubjectScore INT
);
แสดงทุกคอลัมน์ (DESC)
+------------------------+--------------+------+-----+---------+----------------+ | 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 | | +------------------------+--------------+------+-----+---------+----------------+
แสดงเฉพาะ 3 คอลัมน์แรก
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 | | +-------------+-------------+------+-----+---------+----------------+
ทางเลือกอื่น
DESCRIBE table- แสดงทั้งหมด (สั้นกว่า SHOW COLUMNS)SHOW COLUMNS FROM table LIKE 'prefix%'- กรองด้วย PatternSELECT COLUMN_NAME FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME='table' AND COLUMN_NAME NOT IN (...)- มาตรฐาน SQL