where 절에서는 별칭(alias)을 사용할 수 없다.
하지만 order by 절에서는 별칭뿐 아니라 컬럼의 순서에 해당하는 숫자도 사용할 수 있다.
CREATE TABLE dbo.ALIAS_TEST ( NUM INT IDENTITY(1,1) , NAME CHAR(6) )
INSERT INTO dbo.ALIAS_TEST VALUES ('BANANA') INSERT INTO dbo.ALIAS_TEST VALUES ('ORANGE') INSERT INTO dbo.ALIAS_TEST VALUES ('APPLE')
-- 별칭을 사용하면 열 이름이 잘못 되었다는 오류 발생 SELECT NUM, NAME AS N FROM dbo.ALIAS_TEST WHERE N = 'BANANA'
-- 검색 가능 SELECT NUM, NAME AS N FROM dbo.ALIAS_TEST WHERE NAME = 'BANANA'
-- ORDER BY 절에서는 별칭 사용 가능 SELECT NUM, NAME AS N FROM dbo.ALIAS_TEST ORDER BY N
-- ORDER BY 절은 컬럼의 순서에 해당하는 숫자도 사용 가능 SELECT NUM, NAME AS N FROM dbo.ALIAS_TEST ORDER BY 2 |
'DBMS > SQL Server' 카테고리의 다른 글
[SQL Server] 특수문자 제거하는 함수 (0) | 2013.02.24 |
---|---|
[SQL Server] OBJECT_ID 함수를 이용한 개체 존재 여부 확인 (0) | 2013.02.23 |
[SQL Server] 산술 오버플로 오류 (0) | 2013.02.14 |
[SQL Server] Index Depth 확인하기 (0) | 2013.01.23 |
[SQL Server] SET 문 (0) | 2013.01.23 |