본문 바로가기

DBMS/SQL Server

[SQL Server] 별칭(Alias)을 지정하는 여러가지 방법

 

별칭(Alias)은 조인을 할 때 복잡한 테이블명을 간략화 할 수 있고, Self 조인을 할 때 한 테이블에

각각의 별칭을 주어 두개의 테이블처럼 조인을 할 수 있다.

SUM, AVG, MAX, MIN과 같은 집계함수를 사용하면 컬럼명이 (열 이름없음)으로 나오게 되는데

별칭을 사용해서 컬럼명을 명확히 할 수 있다.

이처럼 테이블명과 컬럼명에 별칭을 지정하여 사용할 수 있다.

 

컬럼명에 별칭을 지정하는 방법은 여러가지가 있고, 아래와 같다.

 SELECT

    1 AS NUMBER

  , 1 "NUMBER"

  , 1 'NUMBER'

  , 1NUMBER

  , 1"NUMBER"

  , 1'NUMBER'

  , 1 AS "NUMBER"

  , 1 AS 'NUMBER'

  , 1.NUMBER

  , 1."NUMBER"

  , 1.'NUMBER'

  , 1 AS [NUMBER]

  , 1 [NUMBER]

  , 1.[NUMBER]

  , 1[NUMBER]

 

 

실행 결과를 보면 아래와 같이 전부 별칭이 지정된 것을 확인할 수 있다.

 

 

컬럼명에 별칭을 지정하는 모든 방법이 테이블명에 별칭을 지정할 때도 적용될까?

테이블명에 별칭을 지정하는 방법은 아래와 같다.

 테이블명 AS NUMBER

 테이블명 "NUMBER"

 테이블명"NUMBER"

 테이블명 AS "NUMBER"

 테이블명 AS [NUMBER]

 테이블명 [NUMBER]

 테이블명[NUMBER]

 

 

이처럼 컬럼명, 테이블명에 별칭을 주는 방법은 여러가지이다.

하지만 가독성을 생각하여 별칭을 지정하도록 하자.

 SELECT

    1 AS NUMBER

  , 1 AS [NUMBER] 

 

 

참고 : http://beyondrelational.com/modules/2/blogs/70/posts/10928/different-ways-to-alias-a-column.aspx