入门oracle查询学生表语法
来源:互联网 发布:电视猫软件安装 编辑:程序博客网 时间:2024/04/30 14:59
--单列排序(查询所有学生,按学号降序排序)
select * from tbl_student order by snum desc;
--多惗排序(查询所有学生,按照年龄升序排序,然后在按性别降序排列)
select * from tbl_student order by age,sex desc;
--查询学生年龄,要求不重复
select distinct age from tbl_student;
--统计不同年龄的数量
select count(distinct age) from tbl_student ;
--统计每个学生的总分,平均分,最高分,最低分
select snum,sum(score),avg (score),max(score),min(score)from tbl_grade group by snum;
--多分组字段类似于排序,先按第一个分组,在对已分好的组按第二个字段分组统计不同年龄,不同性别人数
select age,sex,count(*) from tbl_student group by age,sex;
--过滤掉最低分小于60的学生
select snum,sum(score) ,avg(score),max(score) from Tbl_Grade
Group by snum having min(score)>=60;
--检索至少学过两门课的学生
select snum from tbl_grade group by snum having count(*)>=2;
--按照学生总分降序排序
Select snum,sum(score),avg(score),max(score),min(score)from tbl_grade
Group by snum order by sum(score)desc;
--查询有一门及格的学生
select * from tbl_student s
where 60<any(select score from tbl_grade g where s.snum=g.snum);
--或
select * from tbl_student s
where 60<some(select score from tbl_grade g where s.snum=g.snum);
--单行单列子查询
--查询学生的成绩,要求显示学生的姓名
select (select sname from tbl_student s where s.snum=g.snum) as sname,
(select cname from tbl_course c where c.cnum=g.cnum) as cname,
score from tbl_grade g;
select * from tbl_student order by snum desc;
--多惗排序(查询所有学生,按照年龄升序排序,然后在按性别降序排列)
select * from tbl_student order by age,sex desc;
--查询学生年龄,要求不重复
select distinct age from tbl_student;
--统计不同年龄的数量
select count(distinct age) from tbl_student ;
--统计每个学生的总分,平均分,最高分,最低分
select snum,sum(score),avg (score),max(score),min(score)from tbl_grade group by snum;
--多分组字段类似于排序,先按第一个分组,在对已分好的组按第二个字段分组统计不同年龄,不同性别人数
select age,sex,count(*) from tbl_student group by age,sex;
--过滤掉最低分小于60的学生
select snum,sum(score) ,avg(score),max(score) from Tbl_Grade
Group by snum having min(score)>=60;
--检索至少学过两门课的学生
select snum from tbl_grade group by snum having count(*)>=2;
--按照学生总分降序排序
Select snum,sum(score),avg(score),max(score),min(score)from tbl_grade
Group by snum order by sum(score)desc;
--查询有一门及格的学生
select * from tbl_student s
where 60<any(select score from tbl_grade g where s.snum=g.snum);
--或
select * from tbl_student s
where 60<some(select score from tbl_grade g where s.snum=g.snum);
--单行单列子查询
--查询学生的成绩,要求显示学生的姓名
select (select sname from tbl_student s where s.snum=g.snum) as sname,
(select cname from tbl_course c where c.cnum=g.cnum) as cname,
score from tbl_grade g;
阅读全文
0 0
- 入门oracle查询学生表语法
- 查询oracle锁表语句
- oracle 查询锁表语句
- Oracle 查询及输出建表语句
- oracle之查询ddl建表语句
- Oracle查询锁住的表语句
- Oracle-07-数据类型例子&查询当前系统时间&创建表语法
- oracle查询学生选择课
- oracle 关于表语句
- oracle建表语句
- 修改oracle表语句
- Oracle建表语句
- oracle解锁表语句
- oracle建表语句
- Oracle建表语句
- oracle建表语句
- oracle复杂查询(学生成绩相关)
- oracle 标准建表语句
- activity的生命周期解读
- Java开发中如何正确踩坑
- Stack.Peek 与 stack.pop 的区别
- Web Service学习笔记(webservice、soap、wsdl、jws详细分析)
- prototype的用法
- 入门oracle查询学生表语法
- Lyabox
- 腾讯云服务器安装JDK与tomcat(linux下ubuntu)
- 图的遍历(数据结构)
- 杜绝单利对象在被反序列化的时候重新生成对象
- SourceTree保存密码--解决每次pull、push都要输入两次密码的问题
- fiddler抓包
- jdk环境变量配置报错
- 明德扬FPGA-培训班公开课-第08期-《算法的verilog实现》第4次课