zoukankan      html  css  js  c++  java
  • Oracle经典查询案例

    1.创建一个学生管理数据库,名称为student
    2.最少包括一下三张表
    S (SNO,SNAME)学生关系。SNO 为学号,SNAME 为姓名
    C (CNO,CNAME,CTEACHER)  课程关系。CNO 为课程号,CNAME 为课程名,CTEACHER 为任课教师
    SC(SNO,CNO,SCGRADE)     选课关系。SCGRADE 为成绩
    查询题目
    1. 找出没有选修过“张三”老
    师讲授课程的全部学生姓名
    2. 列出有二门以上(含两门)不及格课程的学生姓名及其平均成绩
    3. 列出既学过“1”号课程,又学过“2”号课程的全部学生学号及姓名
    4. 列出“1”号课成绩比“2”号同学该门课成绩高的全部学生的学号及姓名
    5. 列出“1”号课成绩比“2”号课成绩高的全部学生的学号及其“1”号课和“2”号课的成绩

    S(SNO,SNAME)学生关系。SNO为学号,SNAME为姓名。

    C(CNO,CNAME,CTEACHER)。CNO为课程号,CNAME为课程名,CTEACHER为任课教师。

    SC(SNO,CNO,SCGRADE)选课关系。SCGRADE为成绩。

    1) 找出没有选修过“李明”老师讲授课程的全部学生姓名。

    2) 列出有两门以上(含两门)不及格课程的学生姓名及其平均成绩。

    3) 列出既学过“1”号课程,又学过“2”号课程的全部学生姓名。

    4) 列出“1”号课成绩比“2”号同学该门课成绩高的全部学生的学号。

    5) 列出“1”号课成绩比“2”号课成绩高的全部学生的学号。


    1.select sname from s where sno not in (select sno from sc where cno in (select cno from c where cteacher='李明'))

    2.select sname,(select avg(scgrade) from sc where sno=s.sno) from s where (select count(*) from sc where sno=s.sno and scgrade<60)>=2

    3.select sname from s where sno in (select sno from sc where cno=1 or cno=2)

    4.select sname from s where sno in (select sno from sc where cno=1 and scgrade>(select scgrade from sc where sno=2 and cno=1))

    5.select sname from s where (select scgrade from sc where sno=s.sno and cno=1)>(select scgrade from sc where sno=s.sno and cno=2)

  • 相关阅读:
    Alwayson常用脚本
    SQL Server 编译缓存相关的知识点
    Alwayson 常用视图
    Analysis Services PowerShell
    visible:hidden和dispaly:none的区别
    问题:做EsayUI分页报错 $(...).pagination is not a function之后我把<jsp:include page="top.jsp"/>去掉就好了,有大神知道为什么吗?另外分页按键放在那里好些,我放到form表单下,就开始显示,点一下后就没有了
    MyBatis:统计数量(查询所有)
    attr与prop的区别
    JAVA_OPTS
    JVM参数设置
  • 原文地址:https://www.cnblogs.com/lcchuguo/p/4000397.html
Copyright © 2011-2022 走看看