책 내용 질문하기
1권 62번
도서
2020 시나공 정보처리산업기사 필기 [기본서]
페이지
132
조회수
350
작성일
2020-04-16
작성자
탈퇴*원
첨부파일
답이 1번인건 알겠는데요 4번이 어떤식으로 된다는건지 잘 이해가안갑니다.. 답변부탁드립니다
답변
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-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 에서도 하위질의가. 가능한것인거죠?

· 5MB 이하의 zip, 문서, 이미지 파일만 가능합니다.
· 폭언, 욕설, 비방 등은 관리자에 의해 경고없이 삭제됩니다.