ECTS#,SNAME FROMS WHERE(AGE>23)AND(SEX=‘M’)(3)检索至少选修LIU老师所授课程中一门课程的女学生姓名。 SELECTSNAME FROMS WHERESEX=‘F’ANDS#IN (SELECTS# FROMSC WHEREC#IN (SELECTC# FROMC WHERETEACHER=‘LIU’)NOTICE:有多种写法,比如联接查询写法: SELECTSNAME FROMS,SC,C WHERESEX=‘F’ANDSC.S#=S.S# ANDSC.C#=C.C# ANDTEACHER='LIU'但上一种写法更好一些。(4)检索WANG同学不学的课程的课程号。 SELECTC# FROMC WHEREC#NOTIN (SELECTC# FROMSC WHERES#IN (SELECTS# FROMS WHERESNAME='WANG'))(5)检索至少选修两门课程的学生学号。 SELECTDISTINCTX.SNO FROM SCX,SCY WHEREX.SNO=Y.O<>ONotice:对表SC进行自连接,X,Y是SC的两个别名。(6)检索全部学生都选修的课程的课程号与课程名。 SELECTC#,CNAME FROMC WHERENOTEXISTS (SELECT* FROMS WHERES#NOTIN (SELECT* FROMSC WHERESC.C#=C.C#))要从语义上分解:(1)选择课程的课程号与课程名,不存在不选这门课的同学。其中,“不选这门课的同学”可以表示为:SELECT*FROMSWHERES#NOTIN(SELECT*FROMSCWHERESC.C#=C.C#) 或者SELECT*FROMSWHERENOTEXISTS(SELECT*FROMSCWHERES.S#=C.S#ANDSC.C#=C.C#)