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)
Oracle经典查询案例的更多相关文章
- oracle经典查询语句
		
1. select * from emp; 2. select empno, ename, job from emp; 3. select empno 编号, ename 姓名, job 工作 ...
 - Oracle left查询案例
		
)) summoney from( select t2.ano,d.dmoney from ( select t1.*,c.cno from( select a.ano,b.bno from t_a ...
 - Oracle经典SQL
		
最近本人整理了一些Oracle sql,现分享给大家,后续还会更新.如果有错误的地方,请指正,共同学习.贴上去的sql都是我测试过的,大家可以粘贴在自己的电脑上试试. 1.查询部门的名称,及最低收入雇 ...
 - 使用MapReduce实现一些经典的案例
		
在工作中,很多时候都是用hive或pig来自动化执行mr统计,但是我们不能忘记原始的mr.本文记录了一些通过mr来完成的经典的案例,有倒排索引.数据去重等,需要掌握. 一.使用mapreduce实现倒 ...
 - Oracle条件查询
		
Oracle条件查询 参考网址:http://www.oraclejsq.com/article/010100259.html Oracle条件查询时经常使用=.IN.LIKE.BETWEEN...A ...
 - Laravel Query Builder 复杂查询案例:子查询实现分区查询 partition by
		
案例 案例:Laravel 在文章列表中附带上前10条评论?,在获取文章列表时同时把每个文章的前10条评论一同查询出来. 这是典型分区查询案例,需要根据 comments 表中的 post_id 字段 ...
 - Oracle层次查询
		
Oracle层次查询的语法如下: 下面根据两道“烧脑”的题具体来体现: 1. 根据时间先后顺序,十二星座的英文名称用逗号串起来为'Aries,Taurus,Gemini,Cancer,Leo,Virg ...
 - 【SQL】Oracle分页查询的三种方法
		
[SQL]Oracle分页查询的三种方法 采用伪列 rownum 查询前10条记录 ? 1 2 3 4 5 6 7 8 9 10 11 [sql] select * from t_user t whe ...
 - 关于Oracle中查询的数字值的显示格式需要保留小数点后两位(或者三位,及其他位数)
		
关于Oracle中查询的数字值的显示格式需要保留小数点后两位(或者三位,及其... 方法一:使用to_char的fm格式,即: to_char(round(data.amount,2),'FM9999 ...
 
随机推荐
- 搜索关键词智能提示suggestion
			
转载自:stormbjm的专栏 题目详情:百度搜索框中,输入“北京”,搜索框下面会以北京为前缀,展示“北京爱情故事”.“北京公交”.“北京医院”等等搜索词,输入“结构之”,会提示“结构之法”,“结构之 ...
 - cocos2d-x v2.2 IOS工程支持64-bit 遇坑记录
			
修改缘由 由于 iPhone 5S的A7 CPU iPhone 6(A8 CPU)都已经支持64-bit ARM 架构,据说64位处理器跑64代码会提高处理能力?因此二月一新提交appstore应 ...
 - Linux命令之ip命令
			
linux的ip命令和ifconfig类似,但前者功能更强大,并旨在取代后者.使用ip命令,只需一个命令,你就能很轻松地执行一些网络管理任务.ifconfig是net-tools中已被废弃使用的一个命 ...
 - Linux 用户篇——用户管理的配置文件
			
一.用户管理之配置文件的重要性 在Linux系统中,用户账户的相关信息是存放在相关配置文件中.而Linux安全系统的核心是用户账号,用户对系统中各种对象的访问权限取决于他们登录系统时用的账户,并且Li ...
 - PyQt5点击按钮产生新窗体
			
import sys from PyQt5.QtWidgets import QApplication,QWidget from form1 import Ui_Form1 from form2 im ...
 - Java-redis分布式锁 抢购秒杀系统 实现
			
一.使用分布式锁要满足的几个条件: 系统是一个分布式系统(关键是分布式,单机的可以使用ReentrantLock或者synchronized代码块来实现) 共享资源(各个系统访问同一个资源,资源的载体 ...
 - MySQL 5.7 安装完成后,首次登陆的几个问题
			
Server:CentOS 7.0 MySQL : 5.7.20 MySQL Community Server (GPL) 1.首次登陆后修改密码: 根据安装时的选择不同,有mysqld_safe用m ...
 - Scrapy实战篇(七)之Scrapy配合Selenium爬取京东商城信息(下)
			
之前我们使用了selenium加Firefox作为下载中间件来实现爬取京东的商品信息.但是在大规模的爬取的时候,Firefox消耗资源比较多,因此我们希望换一种资源消耗更小的方法来爬取相关的信息. 下 ...
 - 使用matplotlib绘图(三)之饼图
			
# 使用matplotlib绘制饼图 import numpy as np import matplotlib.pyplot as plt # 设置全局字体 plt.rcParams['font.sa ...
 - Opencv学习笔记1:安装opencv和VS2015并进行环境配置
			
用了Opencv一段时间了,简单记录一下opencv在vs2015下的配置. 第一部分:OpenCV3.2.0的下载 OpenCV官方下载地址: https://opencv.org/releases ...