안녕하세요 길벗수험서 운영팀입니다.
1. UPDATE STUDENT SET DEPT =
2. (SELECT DEPT FROM COURSE WHERE CNO=‘C123’)
3. WHERE YEAR = 4;
1. student 테이블의 dept 속성을 갱신하라
2. course 테이블의 cno 속성이 'c123'인 튜플의 dept 속성 값으로
3. year 속성이 4인 튜플에 대해서만
풀면, student 테이블에서 year가 4인 튜플들의 dept를 (이 dept는 student.dept)
course 테이블의 cno가 'c123'인 튜플의 dept 값으로 갱신하라는 의미입니다. (이 dept는 course.dept)
행복한 하루되세요 :)
-
관리자2020-04-16 21:28:28
안녕하세요 길벗수험서 운영팀입니다.
1. UPDATE STUDENT SET DEPT =
2. (SELECT DEPT FROM COURSE WHERE CNO=‘C123’)
3. WHERE YEAR = 4;
1. student 테이블의 dept 속성을 갱신하라
2. course 테이블의 cno 속성이 'c123'인 튜플의 dept 속성 값으로
3. year 속성이 4인 튜플에 대해서만
풀면, student 테이블에서 year가 4인 튜플들의 dept를 (이 dept는 student.dept)
course 테이블의 cno가 'c123'인 튜플의 dept 값으로 갱신하라는 의미입니다. (이 dept는 course.dept)
행복한 하루되세요 :)
-
관리자2020-04-17 14:30:59
안녕하세요 길벗수험서 운영팀입니다.
DML에서 '값'이 들어갈 수 있는 자리는 대부분 하위 질의를 이용할 수 있다고 보시면 됩니다.
다만 '단일 값'만 들어가야 하는 경우에는 하위 질의도 그 결과로 반드시 '단일 값'을 내야 합니다.
위의 update문에서 course 테이블을 조회하는 하위질의는 반드시 단 하나의 값만을 뱉어야 정상적으로 sql문이 수행됩니다. 예를 들어 course 테이블의 cno가 'c123'인 dept값이 여러 개라면 바로 오류가 발생하죠.
(이 정도까지 sql 문을 깊게 들어가는 문제는 출제되지 않으니 참고삼아서만 알아두세요.)
행복한 하루되세요 :)
-
*2020-04-17 12:40:51
Update 에서도 하위질의가. 가능한것인거죠?