이미지를 업로드한 사용자의 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;
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;
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;
학생의 담당 교수 이름을 출력하시오
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;
학생의 담당 교수 이름을 출력하고, 담당 교수의 학과를 출력하시오.
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;
직원의 상사 이름을 출력하시오.
셀프 조인 - 자기 테이블에 있는 것과 조인
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;
Share article