두 가지 유형의 앨리어싱 (와 as
반대 =
) 의 기본 기능에는 차이가 없습니다 . 요약하면 가독성과 유지 관리 성이라는 것입니다.
내 의견으로 는 전자 ( <Expression> as <Alias>
)는 자명하기 때문에 훨씬 더 읽기 쉽다. 당신이 SELECT ColumnName = 1
생각할 때 , 길고 피곤한 밤에 변수를 설정하는 것으로 착각하기가 매우 쉽습니다. 당신은 그것 SELECT @ColumnName = 1
과는 완전히 다른 기능이라고 착각 할 수 있습니다 . 따라서 쿼리 "더블 룩"의 가능성을 피하거나 심지어 이해 / 코딩의 오류를 피하기 위해 SELECT 1 as ColumnName
100 % 시간을 사용합니다.
개인적 선호도, (자신과 팀 내에서) 일관성 은 왕 입니다. 가장 쉬운 것을 찾으면 항상 함께하십시오. 누군가 문제 해결 / 검토 / 유지 관리 코드를 전환하는 것보다 더 실망스러운 것은 없습니다.
언급되지 않은 세 번째 방법은을 사용하는 것 <Expression> <Alias>
입니다. 다시 말해 as
키워드가 없는 두 번째 방법 입니다. 나는 이것이 =
상징 만큼 나쁘다고 생각합니다 . 무엇을 얻을 때 가독성이 부족합니까? 세 개의 추가 문자 ( as
및 공백)를 입력하지 않습니다 . 그럴 가치가 없어.
과장을 위해 다음과 같은 쿼리를 살펴보십시오.
use AdventureWorks2012;
go
select
[New Name] = Name,
NewDepId = DepartmentID,
GroupName as GName,
ModifiedDate MyModDate
from HumanResources.Department;
검토하고 싶은 코드가 아닙니다.