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

MySQL에서 가장 많은 수의 열이 있는 테이블을 선택하는 방법은 무엇입니까?

<시간/>

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)