본문 바로가기
Web Development/DB

LEFT OUTER JOIN 조건절 배치

by 피치피치어피치 2019. 12. 9.
반응형

 

1
2
3
4
5
6
7
8
9
10
11
12
SELECT 
  A.SBJECT_CD, COUNT(B.USER_NO)
FROM 
  TB_SBJECT A
LEFT OUTER JOIN TB_USER B 
ON A.SBJECT_CD = B.SBJECT_CD
AND B.USER_GROUP = 'INSA'
--오른쪽 테이블은 ON 뒤 AND 에 조건 배치
WHERE
 A.SBJECT_LRN_BGNDE = '20191209'
--왼쪽 테이블은 WHERE절에 조건 배치
GROUP BY
  A.SBJECT_CD;
 
cs

이 테이블은 INSA 그룹의 유저들이 어떤 과목을 몇명이 듣는지 뽑는 쿼리다

위와 같이 LEFT OUTER JOIN 시에는 JOIN 주체가 되는 테이블의 조건은 WHERE절에 와야하고

 

JOIN을 당하는 테이블의 조건은 ON 뒤에 AND절로 와야 카운팅이 정확이 되고 널값도 뽑아낼수 있다

 

*널값은 0으로 나옴

반응형