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. Windows服务器安全配置指南

    1).系统安全基本设置 2).关闭不需要的服务 Computer Browser:维护网络计算机更新,禁用 Distributed File System: 局域网管理共享文件,不需要禁用 Distr ...

  2. iOS成长之路-使用系统默认声音、震动

    导入框架 代码片段 apple系统默认声音名称说明: 1.声音格式是MP3或m4r的需要转成caf格式(可先转成aif , aiff,然后修改后缀) 2.路径在/System/Library/Audi ...

  3. sql update set from 的用法 (转)

    关键字: update set from 下面是这样一个例子: 两个表a.b,想使b中的memo字段值等于a表中对应id的name值     表a:id, name               1   ...

  4. PHP-时间函数

    1.时间格式化函数date(format,timestamp) format 时间格式 timestamp 时间戳 下面列出了一些常用于日期的字符: d - 表示月里的某天(01-31) m - 表示 ...

  5. mysql 随机获取一条或多条数据

    若要在i ≤r≤ j 这个范围得到一个随机整数r ,需要用到表达式 FLOOR( RAND() * (j – i)+i),RLOOR()取整树部分,RAND()生成0~1的随机数.ROUND(x,n) ...

  6. Android UI测量、布局、绘制过程探究

    在上一篇博客<Android中Activity启动过程探究>中,已经从ActivityThread.main()开始,一路摸索到ViewRootImpl.performTraversals ...

  7. 原生Ajax函数

    前言 在日常工作中,我经常使用Jquery的Ajax来获取接口数据.这几天有一个的官网要制作,由于网站比较小,有一些与服务器通信的接口处理,并没有涉及到复杂的交互功能.为了可以减少加载Jquery库的 ...

  8. P2325 [SCOI2005]王室联邦

    题目描述 “余”人国的国王想重新编制他的国家.他想把他的国家划分成若干个省,每个省都由他们王室联邦的一个成员来管理. 他的国家有n个城市,编号为1..n.一些城市之间有道路相连,任意两个不同的城市之间 ...

  9. P4867 Gty的二逼妹子序列

    题目描述 Autumn和Bakser又在研究Gty的妹子序列了!但他们遇到了一个难题. 对于一段妹子们,他们想让你帮忙求出这之内美丽度∈[a,b]的妹子的美丽度的种类数. 为了方便,我们规定妹子们的美 ...

  10. java的不可变类

    不可变类(immutable class)是指当创建了这个类的实例后,就不允许修改它的值了,也就是说,一个对象一旦被创建出来,在其整个生命周期中,它的成员变量就不能被修改了. Java中所有基本类型的 ...