목록데이터베이스 (2)
Partially Committed
Q. select course_id from section as S where semester = ’Fall’ and year= 2017 and exists (select * from section as T where semester = ’Spring’ and year= 2018 and S.course_id= T.course_id); Correlation subquery는 본문(바깥 질의)가 먼저 실행되고, 하위 질의가 실행되고 다시 하위 질의의 결과값이 바깥 질의에서 exists로 평가되는 순서로 진행되나요? 만약 그렇다면, 2017년 가을에 열린 과목이 n개가 있으면 하위 질의가 n번만큼 반복되면서 exists 결과 true이면 그 course_id가 결과에 추가되는 방식이 맞나요? A. Correl..
이번 학기에 데이터베이스 조교를 맡은 김에, 작성한 질의응답 내용을 기록하면서 복습해보기로 했다! Q. Student 와 takes relation 의 공통 attribute 가 한 개 밖에 없다면 select name, title from (student natural join takes) natural join course using (course_id) 라고 작성할 수 있다는 것을 이해했습니다만 만약 student 와 takes relation 에서 공통 attribute 가 여러 개 인 경우 (ex. name) 아래와 같이 작성하면 동일한 쿼리 결과를 얻을 수 있나요? select name, title from (student natural join takes using id), natural j..