最近遇到一些查询,自己还不是能保证一口气就写对,经过和好友一起研究,有一两个比较好的思路,尤其是最后两个查询,值得深思。为纪念这一丁丁进步和思维的一小步跨越,现记录如下:

--1.查询所有同学的学号、姓名、选课数、总成绩
select sc.sno,sname,count(sc.cno),sum(sc.grade) from student,sc
where student.sno=sc.sno
group by sc.sno,sname
order by sc.sno;
--2.查询姓“赵”的老师的个数
select count(sno) from student where sname like '赵%';
--3.查询选课门数大于2的学生的学号和姓名
select sc.sno,sname,count(sc.sno) from student,sc
where student.sno = sc.sno
group by sc.sno,sname
having count(sc.sno)>2
order by sc.sno;
--4.查询每个学生的选课最高分和最低分,列出学号和分数
select sno, max(grade),min(grade) from sc group by sno;
--5.查询选课门数最多的2个学生的学号和姓名(有问题)
select sno,num from (select sc.sno,count(sc.cno) num from sc
group by sc.sno
order by num desc) t
where rownum<=2
--6.一句SQL查出所有课程成绩最高和最低的学生及其分数
select * from (select sc.cno,sc.sno,sc.grade from (select cno,max(grade) gr from sc group by cno) t,sc
where sc.cno = t.cno and t.gr = sc.grade
order by cno)
union all
select * from (select sc.cno,sc.sno,sc.grade from (select cno,min(grade) gr from sc group by cno) t,sc
where sc.cno = t.cno and t.gr = sc.grade
order by cno)
order by 1 asc,3 desc

实验数据:student表、course表、sc表依次如下图所示:

oracle:sql查询相关推荐

  1. oracle突然查询变慢,[转] Oracle sql 查询突然变慢 -- 案例分析

    一条sql突然执行变慢,耗时9秒,应用是不能改的,只能从数据库方面下手解决 步骤思路: 1:查看sql是否走索引 2:查看索引是否失效 3:hint 强制走索引(只是用来查看hint状态下,查询是否更 ...

  2. oracle中导出查询结果,Oracle SQL 查询结果导出到文本或Excel文件方法

    (MEMO:利用spool缓冲池技术) 具体步骤如下: 1.在Oracle PL/SQL中输入缓冲开始命令,并指定输出的文件路径和文件名 spool d:\output.txt 2.在命令中输入相应的 ...

  3. oracle sql查询缺失号,Oracle层次查询和分析函数

    摘要 一组连续的数,去掉中间一些数,如何求出剩下的数的区间(即号段)?知道号段的起止,如何求出该号段内所有的数?知道一个大的号段范围和已经取过的号段,如何求出可用的号段?利用Oracle提供的强大的查 ...

  4. oracle sql查询取整,Oracle SQL语句操作数字:取整、四舍五入及格式化

    用oracle sql对数字进行操作: 取上取整.向下取整.保留N位小数.四舍五入.数字格式化 取整(向下取整): select floor(5.534) from dual; select trun ...

  5. ORACLE SQL 查询练手

    SQL> conn scott/tiger@clonepdb_plug Connected. SQL> desc emp Name Null? Type EMPNO NOT NULL NU ...

  6. Oracle SQL查询速度优化leading和use_nl

    今天写了一个SQL,表数据太大,表索引也加了,可和另一张表关联一起查一个月的数据总是很慢,大约要60多秒.优化后只用了0.07秒,记录一下防止以后忘记了. select  /*+leading(t) ...

  7. oracle sql查询语句将clob转换为String类型

    1. 利用dbms_lob.substr()方法可将对应字段转换成字符串如下: select dbms_lob.substr(content) from table; 该方法有个缺点,当content ...

  8. oracle sql查询字段中以“;”分割的字符串,转化成对应的,以“;”分割的文字串

    sql做统计时,遇到难题,不想写存储过程来实现(因为我不会写存储过程,哈哈),网上找到灰常有用的文章,亲测有效,现摘抄下来,做个笔记,原地址:http://www.dedecms.com/knowle ...

  9. oracle里面如何查询sqlid,Oracle SQL查询:如何使用count

    我有以下格式的数据 userid amount term APR 1 10 5 1 1 10 4 2 2 20 6 1 2 20 4 3 2 20 3 1 我想按金额,期限,APR做订单,所以在输出中 ...

  10. oracle sql查询练习题2带答案(10个)

    1.  行列转换 年度:2015年全年 总税额大于5千万 查询结果如下: 登记序号 总税额 税收收入 非税收入 12370098000027241560 276543059.4 150369100.5 ...

最新文章

  1. Windows Phone应用程序政策性约束
  2. 网络推广是做什么的知道网站做301定向跳转对优化有什么帮助?
  3. LinQ中Skip()方法和Take()方法的使用
  4. 【Python】编程笔记9
  5. 【Ubuntu】 Ubuntu18.04修改主机名
  6. Windows8.1系统下让VS2012编译运行IIS Express 64位 调试器
  7. 项目Beta冲刺 随笔集合
  8. 修改数据库表数据的办法
  9. UVA10934 Dropping water balloons【DP】
  10. 描述java泛型引入原则_Java/泛型的类型擦除/README.md · oslo/LearningNotes - Gitee.com
  11. 【毕设狗】【单片机毕业设计】基于单片机的红外非接触测温设计-实物设计
  12. word在html中预览,在网页中预览word和excel
  13. python链家爬虫
  14. 【渝粤教育】电大中专电商运营实操 (24)作业 题库
  15. NAACL 2022事件相关(事件抽取、事件关系抽取、事件预测等)论文汇总
  16. Tekton 与 Argo CD 结合实现 GitOps
  17. SQL 多表联合查询
  18. 服务器域名绑定公网IP地址
  19. 概念解释--工具链是什么?
  20. 盘点一下CodePen上那些优秀的前端作品(01)

热门文章

  1. pdf在浏览器的显示问题
  2. SharePoint上传循环添加label并获取上传文件名字的扩展名和文件大小(Session[demo] = new ListLabel();方法实现)...
  3. PHP json_encode 只支持utf8编码
  4. 给一个整数数组,找到两个数使得他们的和等于一个给定的数 target。
  5. TensorFlow深度学习实战---循环神经网络
  6. Qt on android 蓝牙开发(控制小车)
  7. Contains Duplicate --包含相同值
  8. POJ 3040 Allowance【贪心】
  9. sqlite导入后无法使用
  10. 如何提高Google Adsense单价:点击率篇