2011-01-20 3 views
2

SQL 문에 대한 작업을하고 있으며 MS SQL의 조인 구문에 대한 이해를 명확히하고 싶습니다. SQL 조인 구문, 언제 "AS"를 사용합니까?

은 혼란 예를 들어

select t.year from HOUSE AS h 
LEFT OUTER JOIN SUBJECT K 
    ON H.Name = K.Name 
INNER JOIN TESTCASE AS T 
    ON k.year IS NOT NULL 

죄송합니다 ... 제가 SQL을 말해봐하지만, 기본적으로 - 왜의 키워드를 사용해야합니다, 나는 수, 반면 INNER JOIN와 키워드 AS없이 LEFT OUTER JOIN SUBJECT K을 사용 해요 AS (INNER JOIN TESTCASE AS T)?

답변

4

'AS'는 이러한 경우에는 필요하지 않지만 독자가 의미하는 바를 정확히 전달하므로 가독성 측면에서 개인적으로 선호합니다.

1

내가 아는 한 AS는 쉬운 코딩만을위한 것입니다. 테이블에 대해 더 작거나 더 명확한 이름을 만들 수 있습니다. 그래서 집 H 조 및 쿼리에서 당신은 집 이름을 입력 대신 H.Name을 사용할 수 있습니다.

0

나는 'AS'는 필수 키워드로 사용되었지만 더 이상 필요 없으며 가독성을 위해서만 사용합니다.에 데이터 항목의 이름을 만들 때 'As'가 자주 사용되지만 JOIN의 테이블에 이름을 지정할 때는 사용되지 않습니다. 예를 들어 :

SELECT t.ID as TestID FROM [House] h JOIN [TestCase] t ON t.ID=h.TestID 

나는 표시 데이터 항목의 세트가 '로'얼마나 많은 항목으로 혼동 될 수 있기 때문에이 아마도 없다 생각하고, 얼마나 많은 단지 이름이 그들에게 적용됩니다.

0

흥미로운데 AS 키워드가 유용합니다 ... 두 테이블에 이름이 있으며 코드에서이 쿼리를 가져온 다음 고유 한 열 이름으로 변경하는 것이 좋습니다.