테이블 열 이름을 알파벳 순서로 가져오려면 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)