네, MySQL에서는 예약어(키워드)도 열의 별칭(Alias) 이름으로 사용할 수 있습니다. 단, 키워드를 별칭으로 지정할 때는 반드시 역따옴표(backtick, `)로 감싸주어야 합니다.
기본 문법
select yourColumnName AS `yourKeywordAsAliasName` from yourTableName;
위 구문에서 yourKeywordAsAliasName 자리에 원하는 MySQL 키워드를 넣으면 됩니다.
예제
먼저 실습용 테이블을 생성하겠습니다.
mysql> create table DemoTable (UserId int); Query OK, 0 rows affected (0.74 sec)
insert 명령을 사용하여 테이블에 몇 개의 레코드를 삽입합니다.
mysql> insert into DemoTable values(10); Query OK, 1 row affected (0.21 sec) mysql> insert into DemoTable values(11); Query OK, 1 row affected (0.16 sec) mysql> insert into DemoTable values(12); Query OK, 1 row affected (0.14 sec) mysql> insert into DemoTable values(13); Query OK, 1 row affected (0.14 sec)
select 문을 사용하여 테이블의 모든 레코드를 확인합니다.
mysql> select *from DemoTable;
출력 결과
+--------+ | UserId | +--------+ | 10 | | 11 | | 12 | | 13 | +--------+ 4 rows in set (0.00 sec)
키워드를 별칭으로 사용하기
다음은 MySQL 키워드를 열 별칭으로 사용하는 쿼리입니다. 여기서는 'PRIMARY KEY'라는 키워드를 UserId 열의 별칭으로 지정했습니다.
mysql> select UserId AS `PRIMARY KEY` from DemoTable;
출력 결과
+-------------+ | PRIMARY KEY | +-------------+ | 10 | | 11 | | 12 | | 13 | +-------------+ 4 rows in set (0.00 sec)
출력 결과를 보면 PRIMARY KEY라는 키워드가 정상적으로 열 별칭으로 표시되는 것을 확인할 수 있습니다.
정리
MySQL 키워드를 별칭으로 사용할 때 기억해야 할 핵심 사항은 다음과 같습니다.
- 키워드를 별칭으로 사용하려면 역따옴표(`)`로 감싸야 합니다.
- AS 절 뒤에 역따옴표로 감싼 키워드를 작성합니다.
- 일반적인 문자열 따옴표(' 또는 ")가 아닌 역따옴표를 사용해야 오류 없이 실행됩니다.