SQL/MySQL

MySQL 별칭 ALIAS 사용 방법, 규칙, 차이점

진리뷰 2023. 8. 28. 09:00
반응형

 

 

MySQL-별칭-ALIAS-AS-사용방법-규칙-차이점-썸네일
별칭 AS 사용 방법, 규칙, 차이점

 

 

 

별칭 ALIAS?

 

별칭인 ALIAS는 컬럼, 테이블, 함수, 서브쿼리의 이름을 다른 이름(별칭)으로 표시해 줍니다.

예를 들어, 동생의 본명은 '홍길동'이지만 핸드폰에는 동생*끼, 내 동생... 등등으로 표현하는 것과 같습니다.

이처럼 별칭은 MySQL에서 복잡하거나 긴 이름과 형식을 쉽게 바꿔 표현할 때 사용합니다.

혹은 눈에 띄게 표현해야 할 때도 사용할 수 있습니다.

MySQL-별칭-ALIAS-AS-예시
AS 예시

 

 

 

별칭 ALIAS 사용 방법

 

별칭 ALIAS의 예약어는 AS입니다.

그래서 실제로 사용할 때에는 AS를 입력하는데, 띄어쓰기 혹은 큰따옴표(")로도 대체할 수 있습니다.

 

컬럼(열, Column), 함수, 서브쿼리

SELECT 컬럼명 AS 별칭 FROM 테이블명;
SELECT 컬럼명 별칭 FROM 테이블명;
SELECT 컬럼명 "별칭" FROM 테이블명;

 

테이블

SELECT 컬럼명 FROM 테이블명 AS 별칭;
SELECT 컬럼명 FROM 테이블명 별칭;
SELECT 컬럼명 FROM 테이블명 "별칭";

 

 

 

별칭 ALIAS 규칙, 차이점

 

현 SELECT문에서 사용 가능

별칭은 이름 변경과는 다릅니다.

이름 변경은 새로운 이름으로 바꿔서 저장하지만, 별칭은 해당 SELECT문에서만 표시됩니다.

 

예시

다음과 같이 AS로 별칭을 표시했습니다.

하지만 SELECT * FROM 테이블로 데이터 확인 시, 원래 이름으로 보입니다.

MySQL-별칭-AS-예시MySQL-AS-별칭-sample-table
별칭 as (좌), 원래 이름(우)

 

 

혼용 가능

AS, 띄어쓰기, 큰따옴표를 혼용해서 사용할 수 있습니다.

 

예시

다음은 AS와 큰따옴표를 혼용한 것입니다. staff_name AS staff_nm, dep_name "dep_nm"... 

MySQL-별칭-ALIAS-AS-큰따옴표-혼용
AS, 큰따옴표 혼용

 

 

 

별칭 특수문자 가용 여부

AS는 별칭에 특수문자 사용이 불가합니다.

반면 큰따옴표(")는 특수문자 사용이 가능합니다.

 

예시

SELECT id AS *id*를 입력했더니 에러가 발생합니다.

MySQL-별칭-ALIAS-AS-특수문자-에러
AS 별칭 특수문자 에러

 

 

반면 큰따옴표를 이용한 SELECT id "*id*"는 잘 표시됩니다.

MySQL-별칭-ALIAS-큰따옴표-특수문자
큰따옴표 별칭 특수문자

 

 

 

별칭 공백 가용 여부

AS는 별칭에 띄어쓰기, 공백을 입력할 수 없습니다.

반면 큰따옴표(")는 띄어쓰기, 공백 입력이 가능합니다.

 

예시

AS 사용 시, '아 이 디'라는 별칭은 사용할 수 없다는 에러가 발생합니다.

MySQL-별칭-ALIAS-AS-공백-에러
AS 별칭 공백 에러

 

 

반면 큰따옴표(") 사용 시, '아 이 디'라는 별칭 사용이 가능합니다.

MySQL-별칭-ALIAS-큰따옴표-공백
큰따옴표 별칭 공백

반응형
top