I am taking my first DB course and I need to rewrite the followingasserting usin
ID: 3608599 • Letter: I
Question
I am taking my first DB course and I need to rewrite the followingasserting using the EXCEPT statementCode:
CREATE ASSERTIONNoEmptyCourses
CHECK (NOT EXISTS (
SELECT * FROM Teaching T
WHERE
NOT EXISTS (
SELECT * FROM Transcript R
WHERE T.CrsCode = R.CrsCode
AND T.Semester = R.Semester)
))
Here is what I got:
Code:
Check ( Exists (
Select CrsCode, Semester From Teaching
Except
Select CrsCode, Semester From Transcript
))
So it will check the existence of the course offering at somesemester but nobody register in it (not in any student'sTranscript).
Am I right? Thank you in advance for pointing out my mistakes. Code:
CREATE ASSERTIONNoEmptyCourses
CHECK (NOT EXISTS (
SELECT * FROM Teaching T
WHERE
NOT EXISTS (
SELECT * FROM Transcript R
WHERE T.CrsCode = R.CrsCode
AND T.Semester = R.Semester)
)) Code: CREATE ASSERTIONNoEmptyCourses
CHECK (NOT EXISTS (
SELECT * FROM Teaching T
WHERE
NOT EXISTS (
SELECT * FROM Transcript R
WHERE T.CrsCode = R.CrsCode
AND T.Semester = R.Semester)
)) Code:
Check ( Exists (
Select CrsCode, Semester From Teaching
Except
Select CrsCode, Semester From Transcript
)) Code: Check ( Exists (
Select CrsCode, Semester From Teaching
Except
Select CrsCode, Semester From Transcript
))
Explanation / Answer
{ EXCEPT }
{ <query_specification> | (<query_expression> ) }
Select CrsCode, SemesterFrom Teaching
Except
Select CrsCode, SemesterFrom Transcript
Related Questions
Hire Me For All Your Tutoring Needs
Integrity-first tutoring: clear explanations, guidance, and feedback.
Drop an Email at
drjack9650@gmail.com
drjack9650@gmail.com
Navigate
Integrity-first tutoring: explanations and feedback only — we do not complete graded work. Learn more.