sname=“王五”

    sname=“王五”,用一条sql语句查询出“每门”课程都大于80分的学生姓名

    【用一条sql语句查询出“每门”课程都大于80分的学生姓名】

    首先需要进行分析:

    要查询出每门课程都大于80分的学生姓名,因为一个学生有多门课程,所以会出现下面三种情况。

    第一可能所有课程都大于80分。

    第二可能有些课程大于80分,另外一些课程少于80分。

    第三也可能所有课程都小于80分。

    那么我们要查找出所有大于80分的课程的学生姓名,我们可以反向思考,找出课程小于80分(可以找出有一些课程小于80分,所有课程小于80分的学生)的学生姓名再排除这些学生剩余的就是所有课程都大于80分的学生姓名了。

    分析完成后,进入数据图形化管理界面创建表并插入数据

    --创建表aa

    createtableaa(

    namevarchar(10),

    kechengvarchar(10),

    fengshuint

    )

    --插入数据到表aa中

    insertintoaavalues('张三','语文',81)

    insertintoaavalues('张三','数学',75)

    insertintoaavalues('李四','语文',76)

    insertintoaavalues('李四','数学',90)

    insertintoaavalues('王五','语文',81)

    insertintoaavalues('王五','数学',100)

    insertintoaavalues('王五','英语',90)

    用一条SQL语句查询出每门课都大于80分的学生姓名

    selectdistinctnamefromaawherenamenotin(selectdistinctnamefromaawherefengshu<=80)

    结果如下图:

    扩展资料:

    除了用distinct还可以用notin或者notexists实现

    //notin?

    SELECTDISTINCTA.nameFROMStudentAWHEREA.namenotin(SELECTDistinctS.nameFROMStudentSWHERES.score<80);

    //notexists

    SELECTDISTINCTA.nameFromStudentA?wherenotexists(SELECT1FromStudentSWhere?S.score<80ANDS.name=A.name);

    结果与前面正文一样。

    sname=“王五”相关文章:

  • 王五全名字打分和寓意「王五全姓名测试打分」

    王五全名字打分和寓意「王五全姓名测试打分」

    本文通过对王五全名字的解析和分析,深入介绍了他名字的寓意、五行分析和吉凶等。经过全面的评估,王五全名字被赋予了积极向上的意义,预示着他未来能够获得成功和幸福。同时...

    起名知识 2023-09-10 13:55:11

推荐信息