SQL 질의가 맞았는지 확인 부탁드립니다 ^^ 0 1 1,410

by whitemind [2011.04.25 23:48:44]


다음과 같은 스키마가 있습니다.  

- Course ( cno, cname, credit, sessions )

- Lecture ( cno(FK), pno(FK), lec_time, room )

- Professor ( pno, pname, pmajor, pdept )

- Enroll ( sno(FK), cno(FK), grade, exam )

- Student ( sno, pno(FK), sname, year, dept )

문제는 Delete all courses offered by 'CE' department 

이렇게 주어져있습니다. 컴퓨터공학과에서 제공하는 모든 강좌를 삭제하라는
뜻인데요.

도무지 어떻게 해줘야하는지를 모르겠습니다.

(select distinct cname
from course natural join enroll, student)
MINUS
(select distinct cname
from course natural join enroll, student
where dept='CE' and course.cno=enroll.cno);

이렇게 했더니 이상한 결과값만 나오고..

조언 부탁드립니다 ㅜㅜ

by 마농 [2011.04.26 10:21:49]
DELETE FROM Course
WHERE cno IN
(
SELECT cno FROM Lecture
WHERE pno IN (SELECT pno FROM Professor WHERE pdept = 'CE')
)
;
댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입