full join은 양측 테이블의 모든 레코드를 반환한다. 좌측과 우측 모든 테이블의 일치하지 않는 레코드도 포함. 즉, LEFT OUTER JOIN의 결과와 RIGHT OUTER JOIN의 결과를 표시한 후 한번 중복되는 값(INNER JOIN의 값)의 중복을 제거한 값을 표시한다.
[새로운 쿼리창 열기] select name, buy.quan_price from login full outer join buy 입력 후 엔터 탭키 누름 on login.buy = buy.quan_price 입력후 엔터 실행아이콘 클릭
결과를 보면 알 수 있듯이 full join은 login테이블과 buy테이블에서 모든 데이터를 가져온다. name 필드의 null값을 보고 혹시 이상하게 생각하는가? 이것은 두 테이블의 필드 이름이 서로 다르기 때문이다. |
'IT_DBMS > MSSQL' 카테고리의 다른 글
뷰(view) 연습 (0) | 2006.03.07 |
---|---|
select연습 3 (0) | 2006.03.07 |
[Transact-SQL] 외부조인(outer join) - Right join (0) | 2006.03.06 |
[Transact-SQL] 외부조인(outer join) - Left Join (0) | 2006.03.06 |
[Transact-SQL] 내부조인(inner join) (0) | 2006.03.06 |