Computer >> 컴퓨터 >  >> 프로그램 작성 >> MySQL

특정 열 이름을 가진 모든 테이블을 쿼리하려면 어떻게 해야 합니까?


특정 열 이름을 가진 모든 테이블을 가져오는 MySQL 쿼리를 작성하려면 LIKE 연산자를 사용할 수 있습니다. 다음과 같은 예의 도움으로 이해할 수 있습니다 -

예시

다음은 열 이름이 'ID'인 모든 테이블을 가져오는 MySQL 쿼리입니다. −

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)