2012-03-27 2 views

답변

1

키워드 OUTER은 선택 사항이지만 내 생각에 그것은해야 의무적이다. 그 시간이 될 때까지 (물론 그 이후까지도) 내 충고는 항상 그것을 작성하여 그것이 외부 조인이라는 것을 상기시킵니다.

키워드 LEFT, RIGHT 또는 FULL은 필수 항목입니다. 왼쪽, 오른쪽 및 완전 외부 조인은 외부 조인의 유일한 유형입니다. 물론 JOIN 키워드는 필수 항목입니다.

당신은 INNER JOIN에 대해 언급했습니다. 이것은 FULL [OUTER] JOIN과 같지 않습니다. INNER는 모든 결과 행이 두 테이블 사이의 일부 조건과 일치하여 생성 된 행임을 의미합니다. 외부 조인에는 결과 행이 있는데, 때로는 일치하지 않는 경우도 있지만 한 테이블의 행이나 다른 테이블 또는 두 테이블 모두 일치하지 않고 반환됩니다.

내부 및 외부 외에 다른 유형의 결합이 있으며 이는 교차 결합입니다. 그러나 다른 날에는 다른 질문입니다.

+5

왜 '외부인'이 필수적이어야한다고 생각하십니까? 자신이 대답 할 때 'LEFT JOIN'과 'IN JOIN'을 혼동 할 방법이 없습니다. – JNK

+0

"그것을 쓰는 것이 필수적이어야합니다 ... 외부 조인이라고 상기시키기 위해 - 강력한 주장으로 저를 공격하지 않습니다. 어쨌든 null을 생성하도록 특별히 고안된 비 관계형 기능을 사용하는 것에 대한 처벌로서 사용자가 장황한 내용을 쓰도록 강요하는 것은 어떻습니까? 나는 그것에 대해 투표 할 것입니다. 그러나 일단 SQL 표준에 도달하면 절대 제거되지 않습니다. 예를 들어,위원회는 커서의 '선택 *'을 '지원 중단'으로 간주 할 수는 있지만 표준에서 삭제할 수는 없습니다. – onedaywhen

+1

"내부 및 외부 외에 다른 유형의 조인이 하나 있습니다."- 조인 조인을 잊지 마십시오. – onedaywhen