查詢至少選修了學生200215122選修的全部課程的學生號碼可以轉成in謂詞表示么?


教材上答案是:
SELECT DISTINCT Sno
    FROM SC SCX
    WHERE NOT EXISTS
          (SELECT *
            FROM SC SCY
            WHERE SCY.Sno = ' 200215122 '  AND
                 NOT EXISTS
                      (SELECT *
                        FROM SC SCZ
                        WHERE SCZ.Sno=SCX.Sno AND
                                       SCZ.Cno=SCY.Cno));
不知道能否轉換成求解學生選的課程包含了學生200215122選的課程,采用in謂詞怎么寫?

3 个解决方案

#1


請高手指點。。。

#3


SELECT DISTINCT Sno FROM SC SCX
  WHERE Sno in(SELECT sno FROM SC SCY WHERE SCY.Sno = ' 200215122 ' AND
                  cno in(SELECT cno FROM SC SCZ WHERE SCZ.Sno=SCX.Sno AND SCZ.Cno=SCY.Cno))

注意!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系我们删除。



 
  © 2014-2022 ITdaan.com 联系我们: