Select * from Student
Select * From Course
Select * from SC --子查询 低于总平均成绩的女同学成绩
Select Grade
from Student, SC
Where Student.Sno = SC.Sno and Student.Sex = '女' and
Grade < (Select AVG(Grade) from SC) --(1).把低于总平均成绩的女同学成绩提高5%
Update SC
SET Grade = Grade * (+0.05)
From SC, Student
Where Student.Sno = SC.Sno and Student.Sex = '女' and
SC.Grade < (Select AVG(Grade) from SC) Select * from SC --(2).把SC复制为SC1
--先创建一个表,这里已经复制了,下面那个复制全部数据语句可以省略
Select *
Into SC1
From SC
--复制全部数据
Insert Into SC1
Select * From SC1 --(3)从SC1中删除刘晨所有选课记录
DELETE
FROM SC1
FROM Student
WHERE SC1.Sno = Student.Sno and Student.Sname = '刘晨' Select *
From SC1 --(4).检索每一门课程成绩都大于等于80分的学生学号、姓名和性别,并把检索到的值送往
--另一个已存在的基本表s1(Sno,SNAME,SEX),如果s1不存在,自己创建
--先创建s1
Select * Into s1
FROM Student
--插入数据
INSERT INTO s1(Sno, SNAME, SEX)
Select distinct SC.Sno, Sname, Sex
From SC, Student
Where SC.Sno = Student.Sno and
SC.Sno NOT IN (Select Sno
From SC
Where SC.Grade < ) Select * from SC --(5)创建选课数少于3门的学生的视图SC_3(sno,sname)
Create View SC_3(sno, sname)
AS
Select SC.Sno, Sname
From SC, Student
Group by SC.Sno, Student.Sname, Student.Sno
Having Count(*) < and SC.Sno = Student.Sno --子查询 选课数少于3门的学生
Select SC.Sno, Count(*) as 选课数
From SC
Group by SC.Sno
Having Count(*) < select * From SC_3

--作业二

select * from Student
select * from Course
select * from SC --(1)取出没有选修‘操作系统’课程的学生姓名和年龄
Select distinct SC.Sno, Sname, Sage
From Student, Course, SC
Where Student.Sno = SC.Sno and Course.Cno = SC.Cno
and SC.Sno not in(
select distinct SC.Sno
From Course, SC
where Course.Cno = SC.Cno and Course.Cname = '操作系统') --(2)检索至少选修课程“数据结构”和“C语言”的学生学号。
Select distinct SC.Sno
From Course, SC
where SC.Cno = Course.Cno and Course.Cname in ('数据结构', 'C语言') --(3)检索和“刘晨”同性别并同系的同学的姓名。
select Sname
from Student
Where Sex =
( Select Sex
From Student
Where Sname = '刘晨')
and Sdept =
( Select Sdept
From Student
Where Sname = '刘晨') --(4)求选修课程名为"数据结构"课程的学生的平均年龄;
Select AVG(Sage)
from Student, Course, SC
Where Student.Sno = SC.Sno and Course.Cno = SC.Cno and Course.Cname = '数据结构' --(5)查询没有选课的学生的学号和姓名
Select Sno, Sname
From Student
Where Student.Sno not in
( select distinct SC.Sno
From Student, SC
where Student.Sno = SC.Sno )

SQL语句(十七)综合练习_分组查询_内嵌查询_视图使用的更多相关文章

  1. Sql语句中两个比较迷糊的概念:“连接查询” 与 “外键约束”

    Sql语句中两个比较迷糊的概念:“连接查询” 与 “外键约束 Sql 中的连接查询:就是为了避免笛卡尔积,因为涉及到多表查询的化,不使用连接查询,会先将多个互相乘,求出笛卡尔积,然后在在里面查询符合的 ...

  2. SQL语句汇总(终篇)—— 表联接与联接查询

    既然是最后一篇那就不能只列出些干枯的标准语句,更何况表联接也是SQL中较难的部分,所以此次搭配题目来详细阐述表联接. 上一篇博文说到相关子查询效率低下,那我们怎么能将不同表的信息一起查询出来呢?这就需 ...

  3. java:Hibernate框架3(使用Myeclipse逆向工程生成实体和配置信息,hql语句各种查询(使用hibernate执行原生SQL语句,占位符和命名参数,封装Vo查询多个属性,聚合函数,链接查询,命名查询),Criteria)

    1.使用Myeclipse逆向工程生成实体和配置信息: 步骤1:配置MyEclipse Database Explorer: 步骤2:为项目添加hibernate的依赖: 此处打开后,点击next进入 ...

  4. SQL语句(十二)分组查询

    (十二)分组查询 将数据表中的数据按某种条件分成组,按组显示统计信息 查询各班学生的最大年龄.最小年龄.平均年龄和人数 分组 SELECT <字段名表1> FROM <表名> ...

  5. 2019-1-11 SQL语句汇总——聚合函数、分组、子查询及组合查询

  6. mybatis sql in 查询(mybatis sql语句传入参数是list)mybatis中使用in查询时in怎么接收值

    1.in查询条件是list时 <select id="getMultiMomentsCommentsCounts" resultType="int"> ...

  7. morphia 框架 mongodb内嵌查询

    mongodb中存储的文档格式如下,实现查询fromdata下did和dvid为指定值的数据 { "_id": { "$oid": "553f4a9f ...

  8. mongodb查询返回内嵌符合条件的文档

    db.T_Forum_Thread.find({ "ThreadReply.ReplyContent" : /范甘迪/ }, { "ThreadReply.$" ...

  9. oracle SQL语句练习MERGE、模糊查询、排序、

    Oracle支持的SQL指令可分为数据操作语言语句.数据定义语言语句.事务控制语句.会话控制语句等几种类型:1.数据操作语言语句数据操作语言语句(Data manipulation language, ...

随机推荐

  1. 微服务负载均衡 —— ribbon

    负载均衡是系统高可用.缓解网络流量和处理能力扩容的重要手段,广义的负载均衡指的是服务端负载均衡,如硬件负载均衡(F5)和软件负载均衡(Nginx).负载均衡设备会维护一份可用的服务器的信息,当客户端请 ...

  2. JavaBean 与 EJB 的区别

    JavaBean在一般情况下指的是实体类,在大部分情况下和POJO是同义词,基本构成就是一些字段和与之对应的 setter.getter方法,如果一个JavaBean需要在不同的JVM的进程中进行传递 ...

  3. PAT 甲级 1001 A+B Format

    https://pintia.cn/problem-sets/994805342720868352/problems/994805528788582400 Calculate a + b and ou ...

  4. java 调用 oracle的function 和 procedure

    1.调用函数 CallableStatement cs=con.prepareCall("{?=call get_pname(?,?,?)}"); 第一个?表示返回的值,后面的?可 ...

  5. 获取php版本

    phpversion()函数可以获取版本 version_compare可以比较两个版本 mixed version_compare ( string $version1 , string $vers ...

  6. Python批量文件重命名

    今天,得到一个里面都是图片的文件夹,但是图片都没有后缀,因此想用Pythton批量地为所有的文件加上".jpg"的后缀,代码如下: #-*- coding:utf-8 -*- #重 ...

  7. Dapper 事务处理

    例子: using (var connection = GetOpenConnection()) using (var transaction = connection.BeginTransactio ...

  8. CF271D_Good Substrings

    给一个原串,以及那些字符是坏的,现在问你可以从原串中取出多少个不同子串,使得其所含的坏字符的个数不超过一个定数. 这个题目网上有各种各样的解法.如hash,tire. 我说一下我的解法. 解法一:后缀 ...

  9. 对HashMap的理解(一):HashMap的实现

    一.HashMap介绍 1. 定义HashMap实现了Map接口,继承AbstractMap类.其中Map接口定义了键映射到值的规则,而AbstractMap类提供 Map 接口的骨干实现,以最大限度 ...

  10. ajax发送post请求遇到的坑

    前端小白的我. 用django-rest-framework写好了一个接口.如下,就接收两个字符串参数. 前端写了一个简单的提交post请求到这个接口,如下 浏览器提交请求后,一直提示 400 Bad ...