Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> MySQL

แสดงคอลัมน์บางส่วนใน MySQL (ไม่ใช่ทั้งหมด)

กรองคอลัมน์ที่แสดงด้วย 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%' - กรองด้วย Pattern
  • SELECT COLUMN_NAME FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME='table' AND COLUMN_NAME NOT IN (...) - มาตรฐาน SQL