Computer >> 컴퓨터 >  >> 프로그래밍 >> MySQL

MySQL 결과에서 테이블 이름에 별칭(Alias)을 지정하는 방법

MySQL 결과에서 테이블 이름에 별칭(Alias) 지정하기

MySQL에서 SHOW TABLES 대신 INFORMATION_SCHEMA를 조회할 때, AS 명령어를 사용하면 결과의 컬럼 헤더에 원하는 별칭을 지정할 수 있습니다. 이를 통해 출력되는 컬럼 이름을 더 읽기 쉽고 의미 있게 표현할 수 있습니다.

기본 문법

별칭을 지정하는 기본 문법은 다음과 같습니다.

SELECT TABLE_NAME AS anyAliasName
FROM INFORMATION_SCHEMA.TABLES
WHERE TABLE_SCHEMA = DATABASE();

여기서 INFORMATION_SCHEMA.TABLES는 MySQL 서버 내 모든 데이터베이스와 테이블의 메타데이터를 담고 있는 시스템 뷰입니다. DATABASE() 함수는 현재 선택된 데이터베이스 이름을 반환하므로, 현재 작업 중인 데이터베이스의 테이블 목록만 조회하게 됩니다.

실제 적용 예시

위 문법을 실제로 적용해 보겠습니다. 이번 예시에서는 별칭을 MY_TABLE_NAME으로 지정합니다.

mysql> SELECT TABLE_NAME AS MY_TABLE_NAME
FROM INFORMATION_SCHEMA.TABLES
WHERE TABLE_SCHEMA = DATABASE();

실행 결과

쿼리를 실행하면 컬럼 헤더가 TABLE_NAME이 아닌 지정한 별칭인 MY_TABLE_NAME으로 표시됩니다.

+------------------------------------+
| MY_TABLE_NAME |
+------------------------------------+
| a |
| accumulateddemo |
| add10minutedemo |
| add1toexistingvalue |
| addanumbertocurrentvaluedemo |
| addcolumnandindexdemo |
| addingcurrentyeardemo |
| addprefixtocolumndemo |
| addtoexistingvaluedemo |
| aggregatefunctiondemo |
| allfiles |
| auto_incrementdemo |
| averagedemo |
| backtick_symboldemo |
| binarykeyworddemo |
| booleandemo |
| calculateaveragedemo |
| casefunctiondemo |
| castfunctiondemo |
| charlengthdemo |
| child_table |
| clients |
| countrowsdemo |
| datedemo |
| dateformatdemo |
| decimal_demo |
| defaultdemo |
| deletedemo |
| enumdemo |
| errordemo |
| findandreplacedemo |
| findinsetdemo |
| rownumberdemo |
| searchingdemo |
| second_table |
| selectalldemo |
| selectdistinctdemo |
| selfjoindemo |
| storedproceduredemo |
| student_information |
| sumdemo |
| tbl1 |
| timedemo |
| top2demo |
| uniquedemo |
| university |
| updatedemo |
| userdemo |
| userlogindetails |
| viewtabledemo |
| wheredemo |
| wildcarddemo |
| yourtable |
+------------------------------------+
408 rows in set (0.02 sec)

핵심 정리

  • AS 키워드: SELECT 절에서 컬럼 또는 결과 값에 별칭을 부여하는 표준 SQL 문법입니다.
  • INFORMATION_SCHEMA.TABLES: 데이터베이스 내 테이블 정보를 조회하는 시스템 뷰로, SHOW TABLES보다 유연한 필터링과 정렬이 가능합니다.
  • DATABASE() 함수: 현재 사용 중인 스키마(데이터베이스)를 자동으로 참조하므로 별도의 하드코딩 없이 재사용 가능한 쿼리를 만들 수 있습니다.

이처럼 AS 별칭을 활용하면 MySQL 쿼리 결과의 가독성을 크게 향상시킬 수 있으며, 보고서 생성이나 애플리케이션에서 결과 컬럼명을 다룰 때 특히 유용합니다.