当前位置: 代码迷 >> Sql Server >> 兩SQL語句比較,该如何处理
  详细解决方案

兩SQL語句比較,该如何处理

热度:71   发布时间:2016-04-27 20:51:29.0
兩SQL語句比較
各位,請幫個忙~~   下面兩條語句請問有什麼差異呢?請問可以寫出與“語句一”等價的表達式嗎?謝謝。
語句一:
SELECT   DISTINCT   CNAME
FROM   COURSES   C   WHERE   '男 '=all   (select   sex   from   enrolls,students   where   enrolls.sno=students.sno   and   enrolls.cno=C.cno)

語句二:
select   distinct   cname   from   courses,students,enrolls   where   students.sno=enrolls.sno   and   courses.cno=enrolls.cno   and   students.sex= '男 '

------解决方案--------------------
-------- =all -------
SELECT DISTINCT CNAME
FROM COURSES C WHERE '男 ' in (select sex from enrolls,students where enrolls.sno=students.sno and enrolls.cno=C.cno)
------解决方案--------------------
就是ALL的使用区别
  相关解决方案