안녕하세요..
쿼리에 여러번 해봤는데 원하는 결과값을 얻을 수 없어서 문의 드립니다.
내용은 국가 테이블에서 유저들이 관심을 가지는 국가를 등록한 후,
유저별가 로그인 시 전체 국가 목록을 제공하고, 유저가 관심 국가로 등록한 국가들을 표시한 것을 추출하는 쿼리입니다.
ㅁ 테일블명 : 국가
ㅇ 필드1 : ISO
ㅇ 필드2 : Interest
* 국가 수는 중복없이 16개
ㅁ 국가 테이블에는 국가(ISO)와 관심국가 표시한 유저명
* 총 레코드는 국가 중복 포함하여 18개
ㅁ 원하는 결과값 : 오른쪽 테이블
ㅇ 오른쪽 테이블과 같이 국가 중복 없이 총 16개 목록를 가져옴
ㅇ 추가적으로 User1이 로그인 시, User1이 관심국으로 등록한 국가인 경우 표시
고수님들 답변 주시면 대단히 감사하겠습니다.
감사합니다.
Comment 1
-
루디먼트
2024.10.27 18:01
with cte_country as ( select name from country group by name ) select a.name, b.user_name from cte_country as a left outer join country as b on b.name = a.name and b.user = 'user1' ;