oracle:sql查询
最近遇到一些查询,自己还不是能保证一口气就写对,经过和好友一起研究,有一两个比较好的思路,尤其是最后两个查询,值得深思。为纪念这一丁丁进步和思维的一小步跨越,现记录如下:
--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查询相关推荐
- oracle突然查询变慢,[转] Oracle sql 查询突然变慢 -- 案例分析
一条sql突然执行变慢,耗时9秒,应用是不能改的,只能从数据库方面下手解决 步骤思路: 1:查看sql是否走索引 2:查看索引是否失效 3:hint 强制走索引(只是用来查看hint状态下,查询是否更 ...
- oracle中导出查询结果,Oracle SQL 查询结果导出到文本或Excel文件方法
(MEMO:利用spool缓冲池技术) 具体步骤如下: 1.在Oracle PL/SQL中输入缓冲开始命令,并指定输出的文件路径和文件名 spool d:\output.txt 2.在命令中输入相应的 ...
- oracle sql查询缺失号,Oracle层次查询和分析函数
摘要 一组连续的数,去掉中间一些数,如何求出剩下的数的区间(即号段)?知道号段的起止,如何求出该号段内所有的数?知道一个大的号段范围和已经取过的号段,如何求出可用的号段?利用Oracle提供的强大的查 ...
- oracle sql查询取整,Oracle SQL语句操作数字:取整、四舍五入及格式化
用oracle sql对数字进行操作: 取上取整.向下取整.保留N位小数.四舍五入.数字格式化 取整(向下取整): select floor(5.534) from dual; select trun ...
- ORACLE SQL 查询练手
SQL> conn scott/tiger@clonepdb_plug Connected. SQL> desc emp Name Null? Type EMPNO NOT NULL NU ...
- Oracle SQL查询速度优化leading和use_nl
今天写了一个SQL,表数据太大,表索引也加了,可和另一张表关联一起查一个月的数据总是很慢,大约要60多秒.优化后只用了0.07秒,记录一下防止以后忘记了. select /*+leading(t) ...
- oracle sql查询语句将clob转换为String类型
1. 利用dbms_lob.substr()方法可将对应字段转换成字符串如下: select dbms_lob.substr(content) from table; 该方法有个缺点,当content ...
- oracle sql查询字段中以“;”分割的字符串,转化成对应的,以“;”分割的文字串
sql做统计时,遇到难题,不想写存储过程来实现(因为我不会写存储过程,哈哈),网上找到灰常有用的文章,亲测有效,现摘抄下来,做个笔记,原地址:http://www.dedecms.com/knowle ...
- 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做订单,所以在输出中 ...
- oracle sql查询练习题2带答案(10个)
1. 行列转换 年度:2015年全年 总税额大于5千万 查询结果如下: 登记序号 总税额 税收收入 非税收入 12370098000027241560 276543059.4 150369100.5 ...
最新文章
- Windows Phone应用程序政策性约束
- 网络推广是做什么的知道网站做301定向跳转对优化有什么帮助?
- LinQ中Skip()方法和Take()方法的使用
- 【Python】编程笔记9
- 【Ubuntu】 Ubuntu18.04修改主机名
- Windows8.1系统下让VS2012编译运行IIS Express 64位 调试器
- 项目Beta冲刺 随笔集合
- 修改数据库表数据的办法
- UVA10934 Dropping water balloons【DP】
- 描述java泛型引入原则_Java/泛型的类型擦除/README.md · oslo/LearningNotes - Gitee.com
- 【毕设狗】【单片机毕业设计】基于单片机的红外非接触测温设计-实物设计
- word在html中预览,在网页中预览word和excel
- python链家爬虫
- 【渝粤教育】电大中专电商运营实操 (24)作业 题库
- NAACL 2022事件相关(事件抽取、事件关系抽取、事件预测等)论文汇总
- Tekton 与 Argo CD 结合实现 GitOps
- SQL 多表联合查询
- 服务器域名绑定公网IP地址
- 概念解释--工具链是什么?
- 盘点一下CodePen上那些优秀的前端作品(01)
热门文章
- pdf在浏览器的显示问题
- SharePoint上传循环添加label并获取上传文件名字的扩展名和文件大小(Session[demo] = new ListLabel();方法实现)...
- PHP json_encode 只支持utf8编码
- 给一个整数数组,找到两个数使得他们的和等于一个给定的数 target。
- TensorFlow深度学习实战---循环神经网络
- Qt on android 蓝牙开发(控制小车)
- Contains Duplicate --包含相同值
- POJ 3040 Allowance【贪心】
- sqlite导入后无法使用
- 如何提高Google Adsense单价:点击率篇