반응형

AS는 앨리어스(alias)의 약자이다. 테이블 또는 테이블의 필드에 임시 이름 즉, 별칭을 제공하는데 사용된다. 앨리어스는 컬럼 이름을 읽기 쉽게하기 위해 자주 사용되고, query가 실행 조회되는 동안에만 존재를 한다.

간단히 말하면, 필드 별칭은 SQL의 결과를 알기 쉽도록 사용되는 것이다. 예제에서 매출을 합하면 SUM(sales)라는 필드명이 나온다. 지금의 경우는 문제가 없지만, 만약 필드가 간단한 합계가 아니라 복잡한 합계가 된다면, 필드명은 같이 복잡해 진다. 이런 필드에 앨리어스을 사용하면 나올 수 있는 결과의 필드명이 알기 쉽게 확인할 수 있다.

두번째 별칭은 테이블 별칭이다. 테이블에 별칭을 붙이는 경우, FROM 절에 테이블 이름에 공백을 하나두고, 별칭을 지정한다. 그것은 SQL을 사용하여, 서로 다른 테이블에서 데이터를 읽어들이는데 매우 유용하다.

AS 문법

필드 및 테이블 별칭은 아래와 같이 지정한다.

SELECT "테이블 별칭"."필드1" (AS) "필드 별칭"
FROM "테이블명" (AS) "테이블 별칭";

기본적으로 이 두 별칭은 테이블명 및 필드 뒤에 공간이 하나 두고 지정한다. 또는 AS를 명시하기도 한다.

AS 예제

다음 아래 store_information 테이블을 예로 들어 보겠다.

store_information 테이블

store_namesalestxn_date
Los Angeles1500Jan-05-2018
San Diego250Jan-07-2018
Los Angeles300Jan-08-2018
Boston700Jan-08-2018

아래와 같이 GROUP BY 사용하여, 필드 별칭 및 테이블 별명을 추가한다.

SELECT A1.store_name Store, SUM(A1.sales) 'Total Sales'
FROM store_information A1
GROUP BY A1.store_name;

결과는 아래와 같다.

StoreTotal Sales
Los Angeles1800
San Diego250
Boston700

결과에서 데이터 자체는 같지만, 필드의 제목이 바뀌었다. 이는 필드 별칭을 사용하는 것이다. 두번째 필드에서 "Sum (Sales)"이었던 제목 대신에 "Total Sales"이 명시된 제목이 표시되었다. 분명히, "Total Sales"는 "Sum(sales)"에 의해 필드의 의미를 보다 더 명확하게 보여줄 수 있는 것이다.

반응형

'SQL' 카테고리의 다른 글

[SQL][DML] Subquery  (0) 2018.01.09
[SQL][DML] JOIN  (0) 2018.01.09
[SQL][DML] AS - Aliases  (0) 2018.01.09
[SQL][DML] HAVING  (0) 2018.01.09
[SQL][DML] GROUP BY  (0) 2018.01.09
[SQL][DML] ORDER BY  (0) 2018.01.09

+ Recent posts