별칭(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
'DBMS > SQL Server' 카테고리의 다른 글
[SQL Server] 모든 동적 뷰와 함수를 확인하기 위한 쿼리 (0) | 2013.05.02 |
---|---|
[SQL Server] 가장 조각이 많이 난 인덱스 TOP 10 (0) | 2013.04.26 |
[SQL Server] SELECT INTO 구문 사용시 복사되지 않는 것 (0) | 2013.04.23 |
[SQL Server] 한 테이블에 생성할 수 있는 인덱스의 최대 개수 (0) | 2013.04.15 |
[SQL Server] GO 명령의 깜찍한 기능 (0) | 2013.04.09 |