27. (데이터베이스) 조인 연습 문제

박은서's avatar
Dec 31, 2025
27. (데이터베이스) 조인 연습 문제

이미지를 업로드한 사용자의 ID와 좋아요 개수를 출력하시오.

select im.id, im.content, im.img_url, im.user_id 이미지작성한유저, fa.user_id 좋아요한유저 from image im left outer join favorite fa on im.id = fa.image_id;
notion image
select im.id, im.content, im.img_url, im.user_id 이미지작성한유저ID, me1.username 이미지작성한유저명, fa.user_id 좋아요한유저 from image im left outer join favorite fa on im.id = fa.image_id inner join member me1 on me1.id = im.user_id;
notion image
select im.id, im.content, im.img_url, im.user_id 이미지작성한유저ID, me1.username 이미지작성한유저명, fa.user_id 좋아요한유저ID, me2.username 좋아요한유저명 from image im left outer join favorite fa on im.id = fa.image_id inner join member me1 on me1.id = im.user_id left outer join member me2 on me2.id = fa.user_id;
notion image

학생의 담당 교수 이름을 출력하시오

select st.studno, st.name, st.grade, st.profno, pr.name, pr.position from student st left outer join professor pr on st.profno = pr.profno;
notion image

학생의 담당 교수 이름을 출력하고, 담당 교수의 학과를 출력하시오.

select st.studno, st.name, st.grade, st.profno, pr.name, pr.position, pr.deptno, dp.dname from student st left outer join professor pr on st.profno = pr.profno left outer join department dp on pr.deptno = dp.deptno;
notion image

직원의 상사 이름을 출력하시오.

셀프 조인 - 자기 테이블에 있는 것과 조인
select e1.empno, e1.ename empname, e1.job, e1.mgr, e2.ename mgrname from emp e1 left outer join emp e2 on e1.mgr = e2.empno;
notion image
Share article