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

ฉันจะสอบถามตารางทั้งหมดที่มีชื่อคอลัมน์เฉพาะได้อย่างไร


สำหรับการเขียนแบบสอบถาม MySQL เพื่อให้ตารางทั้งหมดมีชื่อคอลัมน์เฉพาะ เราสามารถใช้ตัวดำเนินการ LIKE สามารถเข้าใจได้ด้วยความช่วยเหลือของตัวอย่างดังต่อไปนี้ −

ตัวอย่าง

ต่อไปนี้คือแบบสอบถาม MySQL เพื่อให้ได้ตารางทั้งหมดที่มีชื่อคอลัมน์ 'ID' อยู่ในนั้น -

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)