SQL 기본 | DML : 데이터 조작 언어 | AS - Aliases
AS는 앨리어스(alias)의 약자이다. 테이블 또는 테이블의 필드에 임시 이름 즉, 별칭을 제공하는데 사용된다. 앨리어스는 컬럼 이름을 읽기 쉽게하기 위해 자주 사용되고, query가 실행 조회되는 동안에만 존재를 한다.
간단히 말하면, 필드 별칭은 SQL의 결과를 알기 쉽도록 사용되는 것이다. 예제에서 매출을 합하면 SUM(sales)라는 필드명이 나온다. 지금의 경우는 문제가 없지만, 만약 필드가 간단한 합계가 아니라 복잡한 합계가 된다면, 필드명은 같이 복잡해 진다. 이런 필드에 앨리어스을 사용하면 나올 수 있는 결과의 필드명이 알기 쉽게 확인할 수 있다.
두번째 별칭은 테이블 별칭이다. 테이블에 별칭을 붙이는 경우, FROM 절에 테이블 이름에 공백을 하나두고, 별칭을 지정한다. 그것은 SQL을 사용하여, 서로 다른 테이블에서 데이터를 읽어들이는데 매우 유용하다.
AS 문법
필드 및 테이블 별칭은 아래와 같이 지정한다.
SELECT "테이블 별칭"."필드1" (AS) "필드 별칭"
FROM "테이블명" (AS) "테이블 별칭";
기본적으로 이 두 별칭은 테이블명 및 필드 뒤에 공간이 하나 두고 지정한다. 또는 AS를 명시하기도 한다.
AS 예제
다음 아래 store_information 테이블을 예로 들어 보겠다.
store_information 테이블
store_name | sales | txn_date |
---|---|---|
Los Angeles | 1500 | Jan-05-2018 |
San Diego | 250 | Jan-07-2018 |
Los Angeles | 300 | Jan-08-2018 |
Boston | 700 | Jan-08-2018 |
아래와 같이 GROUP BY 사용하여, 필드 별칭 및 테이블 별명을 추가한다.
SELECT A1.store_name Store, SUM(A1.sales) 'Total Sales'
FROM store_information A1
GROUP BY A1.store_name;
결과는 아래와 같다.
Store | Total Sales |
---|---|
Los Angeles | 1800 |
San Diego | 250 |
Boston | 700 |
결과에서 데이터 자체는 같지만, 필드의 제목이 바뀌었다. 이는 필드 별칭을 사용하는 것이다. 두번째 필드에서 “Sum (Sales)“이었던 제목 대신에 “Total Sales"이 명시된 제목이 표시되었다. 분명히, “Total Sales"는 “Sum(sales)“에 의해 필드의 의미를 보다 더 명확하게 보여줄 수 있는 것이다.