PO로로/오늘도 SQL

[오늘도 SQL] NULL인 경우 제외하고 결과값 추출하기

우지이 2022. 11. 18. 11:29
반응형

JOIN 문제일 것이라 예상 중. 

납부 방법이 등록되어 있는 유저들의 아이디! 와 요금 관리자명을 불러오라는 것은

유저 정보와 PAYMENT_METHOD의 조인의 결과를 추출하는 문제가 아닐까 싶다. 

 


1. 납부방법이 등록되어 있는 유저들의 아이디와 요금관리자명을 불러오세요. (요금관리자가 NULL일 경우 제외) 

SELECT a.userId, b.billingAdmin 
FROM ab_user a 
INNER JOIN ab_payment_method b ON a.userSeq = b.userSeq 
WHERE billingAdmin IS NOT NULL;

해석) 
유저 ID는 ab_user 테이블에서 가져오는 것이 맞고, 요금관리자명(billingAdmin)은 ab_payment_method 테이블에서 
불러오는 것이 맞는데, "납부방법이 등록되어 있는!" , 즉 납부방법이 등록되어 있는 애들"만" 보겠다 라는 의미에서 교집합으로 불러오는 결과값을 찾아야 한다. INNER JOIN을 사용해야 했던 것! 
그리고 추가로 IS NOT NULL에 대해 배웠는데, 이건 공부를 해야할 것 같음.
요금 관리자가 NULL일 경우는 제외하고 추출한다고 했으니 IS NOT NULL. 공부하자 ! !  

[다음문제]

2. 아이디 'jhw1010' 유저가 보낸 시나리오 타입별 알림톡 발송건수를 계산하세요. (Group by) 사용해서 
isSystem이 N/Y로 구분! 

단, 시스템 발송건은 제외 (ab_alimtalk_tran_info의 isSystem이 'Y'일 경우 제외)

 

Thank you, YJ ♥

 

 

반응형