Computer >> Máy Tính >  >> Lập trình >> MySQL

Làm cách nào để truy vấn tất cả các bảng có tên cột cụ thể?


Để viết truy vấn MySQL để lấy tất cả các bảng có tên cột cụ thể, chúng ta có thể sử dụng toán tử LIKE. Nó có thể được hiểu với sự trợ giúp của một ví dụ như sau -

Ví dụ

Sau đây là truy vấn MySQL để lấy tất cả các bảng có tên cột 'ID' trong đó -

mysql> Select Column_name as 'ColumnName',Table_name As 'Tablename' FROM INFORMATION_SCHEMA.COLUMNS WHERE COLUMN_NAME LIKE '%ID%' ORDER BY Tablename LIMIT 10;
+-------------+---------------+
| ColumnName  | Tablename     |
+-------------+---------------+
| id          | arena         |
| id          | arena1        |
| ID          | cars          |
| ID          | COLLATIONS    |
| ID          | copy_cars     |
| COUNTRY_ID  | countries     |
| REGION_ID   | countries     |
| Customer_Id | customers     |
| Customer_Id | customer_view |
| id          | emp           |
+-------------+---------------+
10 rows in set, 0 warnings (0.15 sec)