INFORMATION_SCHEMA.COLUMNS를 사용하여 열 수가 가장 많은 테이블을 가져올 수 있습니다.
구문은 다음과 같습니다 -
SELECT TABLE_NAME, COUNT(*) AS anyAliasName FROM INFORMATION_SCHEMA.COLUMNS GROUP BY TABLE_NAME ORDER BY yourAliasName DESC LIMIT 1;
다음은 컬럼의 개수가 가장 많은 테이블을 선택하는 쿼리이다. 카운트를 DESC로 설정하고 GROUP BY TABLE_NAME −
를 사용했기 때문에 이 결과가 나타납니다.mysql> SELECT TABLE_NAME, COUNT(*) as TOTAL_COUNT FROM INFORMATION_SCHEMA.COLUMNS GROUP BY TABLE_NAME ORDER BY TOTAL_COUNT DESC LIMIT 1;
이것은 다음과 같은 출력을 생성합니다 -
+-----------------------------------+-------------+ | TABLE_NAME | TOTAL_COUNT | +-----------------------------------+-------------+ | table_lock_waits_summary_by_table | 68 | +-----------------------------------+-------------+ 1 row in set (0.12 sec)
아래 쿼리를 사용하여 가장 적은 수의 열도 얻을 수 있습니다. 카운트를 ASC로 설정하고 GROUP BY TABLE_NAME −
를 사용했기 때문에 이 결과가 나타납니다.mysql> SELECT TABLE_NAME, COUNT(*) as TOTAL_COUNT FROM INFORMATION_SCHEMA.COLUMNS GROUP BY TABLE_NAME ORDER BY TOTAL_COUNT ASC LIMIT 1;
이것은 다음과 같은 출력을 생성합니다 -
+-----------------------+-------------+ | TABLE_NAME | TOTAL_COUNT | +-----------------------+-------------+ | removenullrecordsdemo | 1 | +-----------------------+-------------+ 1 row in set (0.14 sec)