Để truy vấn thông tin cột như một tập kết quả (result set) có thể dùng trong truy vấn con, hãy sử dụng INFORMATION_SCHEMA.COLUMNS.
Cú pháp
SELECT * FROM (SELECT * FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = 'tenBang') tenAlias;
Ví dụ
Tạo bảng mẫu:
mysql> create table DemoTable (
StudentId int NOT NULL AUTO_INCREMENT PRIMARY KEY,
StudentFirstName varchar(20),
StudentLastName varchar(20),
StudentAge int
);
Query OK, 0 rows affected (1.51 sec)Truy vấn thông tin cột qua INFORMATION_SCHEMA:
mysql> SELECT * FROM (SELECT * FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = 'DemoTable') tbl;
Kết quả trả về chi tiết metadata của từng cột (TABLE_CATALOG, TABLE_SCHEMA, COLUMN_NAME, DATA_TYPE, COLUMN_TYPE, COLUMN_KEY, EXTRA, PRIVILEGES, v.v.).
Ứng dụng thực tế: Cách này hữu ích khi cần động tạo câu truy vấn, kiểm tra schema chương trình, hoặc xây dựng công cụ quản trị database.