兩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的使用区别