[SQL] SQL의 Aliasing
조인을 할 때 여러 테이블이 겹칠 경우, 컬럼명이나 테이블명을 쉽게 알아보지 못하는 경우가 많다. 웹상의 여러 쿼리 예시를 보더라도 테이블이나 컬럼에 별칭을 붙여 활용한다.
따라서 본 글에서는 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