inblog logo
|
DailyCoding
    Practice

    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

    DailyCoding

    RSS·Powered by Inblog