LEFT,RIGHT JOIN 에 대해서 포스팅해보려 합니다
SQLD 라는 자격증을 공부해보려고 이론부터 천천히 공부해보려고합니다
사실 프로시저 짜면서 RIGHT 조인을 써본적이 거의 없다 ... 필요성을 못느낀다고해야되나 LEFT 로 작성을많이했다
LEFT OUTER JOIN
조인 수행시 좌측 테이블에 해당하는 데이터를 먼저 읽은후 , 나중 표기된 우측 테이블에서 JOIN 대상 데이터를 읽어온다
간단히 말해
Table A,B 가 있을때 (테이블 'A' 기준) A 와 B 를 비교해서 B의 JOIN 칼럼에서 같은 값이 있을때 그 해당 데이터를 가져오고 ,
B의 JOIN 칼럼에 없을경우 NULL 값으로 채운다
1 2 3 4 | select * from stadium left join team on STADIUM.HOMETEAM_ID = TEAM.TEAM_ID order by HOMETEAM_ID | cs |
스타디움에 등록된 운동장 중에는 홈팀이 없는 경기장도 있다 . STADIUM 과 TEAM 을 JOIN 하되 홈팀이 없는 경기장의 정보도
같이 출력 하도록 해보자
RIGHT OUTER JOIN
조인 수행시 LEFT JOIN 과 반대로 우측 테이블이 기준이 되어 결과를 생성한다.
1 2 3 4 | select * from Emp E Right outer join Dept D on E.DEPTNO = D.DEPTNO | cs |
DEPT 에 등록된 부서 중에는 사원이 없는 부서도 있다.
DEPT 와 EMP 를 조인하되 사원이 없는 부서 정보도 같이 출력 하도록 해보자
INNER JOIN 이라면 사원이 배정되지 않은 부서는 출력이 되지않았지만 LEFT , RIGHT 조인을 할경우에는 배정되지않은 부서 까지
출력 되는걸 확인할수 있다
'ASP.NET MVC > SQL' 카테고리의 다른 글
SQL :: 3 시도별 총회원 등급 카운트 (0) | 2018.05.06 |
---|---|
MSSQL :: 0 CURSOR (0) | 2016.12.01 |
WRITTEN BY