다중 열과 행을 반환하는 SQL 쿼리 연습문제
  1. “students” 테이블: 학생들의 정보가 담긴 테이블로, “id”, “name”, “age” 열을 포함합니다.
  2. “courses” 테이블: 과목들의 정보가 담긴 테이블로, “id”, “course_name”, “student_id” 열을 포함합니다.

  3. 모든 학생과 그들이 수강한 과목들을 함께 출력하는 쿼리를 작성해보겠습니다.
SELECT students.name, courses.course_name
FROM students
JOIN courses ON students.id = courses.student_id;

위 쿼리는 “students” 테이블과 “courses” 테이블을 조인하여 학생 이름과 수강한 과목 이름을 반환합니다.

  1. 특정 학생의 정보와 그 학생이 수강한 과목들을 함께 출력하는 쿼리를 작성해보겠습니다. 예를 들어, 학생의 id가 1인 경우를 가정하겠습니다.
SELECT students.name, courses.course_name
FROM students
JOIN courses ON students.id = courses.student_id
WHERE students.id = 1;

위 쿼리는 “students” 테이블과 “courses” 테이블을 조인하고, 조건절을 추가하여 학생의 id가 1인 경우에 해당하는 학생 정보와 수강한 과목을 반환합니다.

이렇게 SQL을 사용하여 다중 열과 행을 반환하는 쿼리를 작성할 수 있습니다. 더 복잡한 쿼리를 작성하고 싶다면, 관련 문서나 자습서를 참고해보시기 바랍니다.

#SQL #데이터베이스