24.10.07(3개 테이블 조인)

jiiiiiiiArchive.·2024년 10월 7일

🤯지식주머니🤯

목록 보기
36/98
post-thumbnail

3개 테이블 조인

  • 서로 다른 두 개 이상의 테이블에서 데이터를 결합하여 유용한 정보 추출
  • 학생과 학생들이 수강하는 과목에 대한 정보 추출

students 테이블

  • 학생정보 저장
  • student_id : 학생의 고유 ID(PK)
  • student_name : 학생 이름

courses 테이블

  • 과목정보 저장
  • course_id : 과목의 고유 ID(PK)
  • course_name : 과목명

enrollments 테이블

  • 학생과 과목 간 수강 정보 저장
  • enrollment_id : 수강의 고유 ID(PK)
  • student_id : 수강하는 학생의 ID(students 테이블의 FK)
  • course_id : 수강하는 과목의 ID(courses 테이블의 FK)
SELECT 
    s.student_name, 
    c.course_name
FROM 
    students s
    
INNER JOIN 
    enrollments e ON s.student_id = e.student_id
-- 1번째 INNER JOIN : students 테이블과 enrollments 테이블을 student_id 기준으로 조인
-- 이 단계에서 수강 정보가 있는 학생들만 결과에 포함

INNER JOIN 
    courses c ON e.course_id = c.course_id;
-- 2번째 INNER JOIN : 조인된 결과와 courses 테이블을 course_id를 기준으로 조인
-- 이 단계에서 해당 과목의 이름까지도 함께 가져옴
  • 결과
profile
이것저것 다 적는 기록장📚

0개의 댓글