[Database]/SQL

[SQL] SQL의 Aliasing

quokkalover 2022. 4. 4. 20:53

조인을 할 때 여러 테이블이 겹칠 경우, 컬럼명이나 테이블명을 쉽게 알아보지 못하는 경우가 많다. 웹상의 여러 쿼리 예시를 보더라도 테이블이나 컬럼에 별칭을 붙여 활용한다.

 

따라서 본 글에서는 SQL에서 어떻게 별칭을 붙이는지에 대해 다룬다.

 

Alias는 값에 별칭을 주어 접근을 별칭 형태로 할 수 있도록 하는 역할을 한다.

 

데이터, 컬럼, 테이블, 서비쿼리, Where절 등에 사용할 수 있다.

 

ALIAS 사용 이유

별칭을 지정하면 쿼리의 가독성을 향상시킬 수 있다.

  • 일반적으로 알아보기 힘든 컬럼명이나 테이블 명에 대해 별칭을 붙인다.
  • 예: EID → EID as Employer ID

ALIAS(사용 방법)

AS키워드 사용하는 경우

ColumnName AS 컬럼명칭 --컬럼에 별칭 부여하기
TableName AS 테이블명칭 --테이블에 별칭 부여하기

예:

SELECT CustomerID AS ID, CustomerName AS Customer
FROM Customers;

 

참고로 아래처럼 별칭을 할당할 때는 AS 키워드를 사용하지 않을 수도 있다. 하지만 postgreSQL의 경우에는 postgresql의 예약어를 별칭으로 사용할 수 없기 때문에 AS키워드를 사용하는게 안전하다.

ColumnName 컬럼명칭 --컬럼에 별칭 부여하기
TableName 테이블명칭 --테이블에 별칭 부여하기

예:

SELECT CustomerID ID, CustomerName Customer
FROM Customers;

 

Alias예제

 

컬럼명에 별칭 짓기

SELECT 'A', 'B' AS 결과

 

컬럼의 값 더한 TOTAL이라는 별칭(AS) 짓기

SELECT NUM1 + NUM2 AS TOTAL FROM EX_TABLE

 

컬럼의 값을 concatenate한 후 Address라는 별칭 짓기

SELECT CustomerName, CONCAT(Address,', ',PostalCode,', ',City,', ',Country) AS Address
FROM Customers;

위의 예시는 MySQL에서 동작하는 쿼리로, DB종류 마다 연산이 다르기 때문에 찾아보길 바란다.

 

EX_TABLE이라느 테이블에 A라는 별칭 짓기

SELECT * FROM EX_TABLE AS A

 

 


많이들 사용해왔지만 별칭에 대해 제대로 정리해본적이 없어 정리해봤다.

 

SQL 많이 써보자~~

 

 

 

 

 

 

참고자료

https://coding-factory.tistory.com/84

https://m.blog.naver.com/PostView.naver?isHttpsRedirect=true&blogId=diceworld&logNo=220193272490

https://www.w3schools.com/sql/sql_alias.asp