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

MySQL에서 알파벳 순서로 테이블 열 이름을 얻으시겠습니까?

<시간/>

테이블 열 이름을 알파벳 순서로 가져오려면 ORDER BY를 사용해야 합니다. 구문은 다음과 같습니다 -

SELECT anyReferenceName.COLUMN_NAME FROM
INFORMATION_SCHEMA.COLUMNS anyReferenceName
WHERE anyReferenceName.TABLE_NAME = ’yourTableName’
ORDER BY anyReferenceName.COLUMN_NAME

먼저 모든 열을 가져와서 ORDER BY를 사용해야 합니다. 위 쿼리에서 INFORMATION_SCHEMA.COLUMNS를 사용하여 모든 열을 가져옵니다.

위의 구문을 이해하기 위해 테이블을 생성해 보겠습니다. 테이블을 생성하는 쿼리는 다음과 같습니다 -

mysql> create table ColumnsOrder
   -> (
   -> StudentFirstName varchar(20),
   -> Id int,
   -> StudentAge int,
   -> StudentLastName varchar(20)
   -> );
Query OK, 0 rows affected (0.90 sec)

위의 구문을 구현하여 테이블 열을 알파벳 순서로 가져옵니다.

사례 1 − 기본적으로 ORDER BY는 오름차순을 제공합니다.

쿼리는 다음과 같습니다 -

mysql> select ref.column_name from information_schema.columns ref
   -> where ref.table_name = 'ColumnsOrder'
   -> order by ref.column_name;

다음은 출력입니다 -

+------------------+
| COLUMN_NAME      |
+------------------+
| Id               |
| StudentAge       |
| StudentFirstName |
| StudentLastName  |
+------------------+
4 rows in set (0.13 sec)

사례 2 − 내림차순으로 하려면 마지막에 DESC 명령을 사용하십시오.

쿼리는 다음과 같습니다 -

mysql> select ref.column_name from information_schema.columns ref
   -> where ref.table_name = 'ColumnsOrder'
   -> order by ref.column_name desc;

다음은 출력입니다 -

+------------------+
| COLUMN_NAME      |
+------------------+
| StudentLastName  |
| StudentFirstName |
| StudentAge       |
| Id               |
+------------------+
4 rows in set (0.00 sec)