先导篇一:数据库的数据库的建立、增、删、改、查_做自己的靠山的博客-CSDN博客

先导篇二:SQL基本表的建立、插入、删除与修改练习篇_做自己的靠山的博客-CSDN博客

目录

一、单表查询

(1)题目要求

(2)代码展示

(3)运行结果

二、模糊查找

(1)题目要求

(2)代码展示

(3)运行结果

三、特殊值查找

(1)题目要求

(2)代码展示

(3)运行结果

四、带有聚集函数的查找

(1)题目要求

(2)代码展示

(3)运行结果

五、集合查找

(1)题目要求

(2)代码展示

(3)运行结果


一、单表查询

(1)题目要求

1、查询全体学生的详细记录。

2、查询全体学生的姓名(Sname)、学号(Sno)、所在系(Sdept)。

3、查询选修了课程的学生学号。

4、查询数学系全体学生的学号(Sno)和姓名 (Sname)。

5、查询所有年龄在19~22岁(包括19岁和22岁)之间的学生姓名(Sname)及年龄(Sage)。

6、查询年龄不在19-22岁之间的学生姓名(Sname)及年龄(Sage)。

7、查询自动化系和计算机系学生的学号(Sno)、姓名(Sname)和性别(Ssex)。

(2)代码展示

select *
from Studentsselect Sname,Sno,Sdept
from Studentsselect distinct sno
from Reportsselect Sno,Sname
from Students
where Sdept='数学'select Sname,Sage
from Students
where Sage between 19 and 22select Sname,Sage
from Students
where Sage >22 or Sage<19select Sno,Sname,Ssex
from Students
where Sdept='计算机' or Sdept = '自动化'

(3)运行结果

二、模糊查找

(1)题目要求

1、查询所有姓刘的学生的姓名(Sname)、学号(Sno)和性别(Ssex)。

2、查询课程名为“DB_设计”的课程号(Cno)和学分(Credits)。

3、查询以"DB_"开头,且倒数第2个汉字字符为“设”的课程的详细情况。

(2)代码展示

select Sno,Sname,Ssex
from Students
where Sname like '刘%'select Cno,Credit
from Course
where Cname like 'DB\_%' escape'\'select *
from Course
where Cname like 'DB\_%设_'escape'\'

(3)运行结果

三、特殊值查找

(1)题目要求

假设某些学生选修课程后没有参加考试,所以有选课记录,但没有考试成绩。试查询缺少成绩的学生的学号(Sno)和相应的课程号(Cno)。

(2)代码展示

select Sno,Cno
from Reports
where Grade is null

(3)运行结果

四、带有聚集函数的查找

(1)题目要求

   查找结果排序

查询全体学生情况,查询结果按所在系的系名(Sdpet)升序排列同一系中的学生按年龄(Sage)降序排列。

1、求学生的总人数

2、求选修了课程的学生人数

3、求课程和选修了该课程的学生人数

4、求选修超过2门课的学生学号

(2)代码展示

select *
from Students
order by Sdept asc ,Sage desc

select COUNT(*) as '学生人数'
from Studentsselect COUNT(distinct sno) as '选课的人数'
from Reportsselect Cno, '课程人数'=COUNT(Cno)
from Reports
group by Cnoselect Sno, COUNT(Sno) as '选课门数'
from Reports
group by Sno
having COUNT(Sno)>2

(3)运行结果

五、集合查找

(1)题目要求

1、查询计算机科学系的学生与年龄不大于19岁的学生的交集

2、查询计算机科学系的学生与年龄不大于19岁的学生的并集

3、查询计算机科学系的学生与年龄不大于19岁的学生的差集

4、查询选修课程‘C01’的学生集合与选修课程‘C02’的学生集合的交集

5、查询选修课程‘C01’的学生集合与选修课程‘C02’的学生集合的并集

6、查询选修课程‘C01’的学生集合与选修课程‘C02’的学生集合的差集

(2)代码展示


select *
from Students
where Sdept='计算机'
intersect
select *
from Students
where Sage<19select *
from Students
where Sdept='计算机'
union
select *
from Students
where Sage<19select *
from Students
where Sdept='计算机'
except
select *
from Students
where Sage<19select Students.Sno
from Students join Reports
on Students.Sno=Reports.Sno
where Cno='C01'
intersect
select Students.Sno
from Students join Reports
on Students.Sno=Reports.Sno
where Cno='C02'select Students.Sno,Sname,Ssex,Sage,Cno,Sdept
from Students join Reports
on Students.Sno=Reports.Sno
where Cno='C01'
union
select Students.Sno,Sname,Ssex,Sage,Cno,Sdept
from Students join Reports
on Students.Sno=Reports.Sno
where Cno='C02'select Students.Sno,Sname,Ssex,Sage,Cno,Sdept
from Students join Reports
on Students.Sno=Reports.Sno
where Cno='C01'
except
select Students.Sno,Sname,Ssex,Sage,Cno,Sdept
from Students join Reports
on Students.Sno=Reports.Sno
where Cno='C02'

(3)运行结果

SQL基本表的 查找 练习篇相关推荐

  1. SQL消费表中查找所有用户最后一条消费记录

    SQL消费表中查找所有用户最后一条消费记录 5 SQL消费表中查找所有用户最后一条消费记录 BussnissLogs表中字段BussnissLogsID(消费流水ID),UserID(用户ID),Ha ...

  2. Greenplum常用SQL——通过表名查找shema名

    """SELECT n.nspname FROM pg_catalog.pg_class c LEFT JOIN pg_catalog.pg_namespace n ON ...

  3. 《SQL 入门教程》第07篇 多表连接查询

    <SQL 入门教程>专栏目录 第01篇 SQL 简介 第02篇 查询初体验 第03篇 查询条件 第04篇 结果排序 第05篇 限定结果数量 第06篇 分组与汇总 第07篇 多表连接查询 第 ...

  4. SQL Server调优系列进阶篇(如何维护数据库索引)

    前言 上一篇我们研究了如何利用索引在数据库里面调优,简要的介绍了索引的原理,更重要的分析了如何选择索引以及索引的利弊项,有兴趣的可以点击查看. 本篇延续上一篇的内容,继续分析索引这块,侧重索引项的日常 ...

  5. postgres sql 多表联合查询_从零学会SQL-多表查询

    之前学习的内容几乎针对单个表进行简单操作,实际工作中可没有这么简单,复杂的表结构和多表数据关联进行分析,这时候需要我们掌握多表查询方法,一如既往,我们先看一下这篇的主要内容: 表的加法 表的联结 联结 ...

  6. SQL Server调优系列基础篇(子查询运算总结)

    前言 前面我们的几篇文章介绍了一系列关于运算符的介绍,以及各个运算符的优化方式和技巧.其中涵盖:查看执行计划的方式.几种数据集常用的连接方式.联合运算符方式.并行运算符等一系列的我们常见的运算符.有兴 ...

  7. SQL Server索引进阶第六篇:书签

    SQL Server索引进阶第六篇:书签 索引设计是数据库设计中比较重要的一个环节,对数据库的性能其中至关重要的作用,但是索引的设计却又不是那么容易的事情,性能也不是那么轻易就获取到的,很多的技术人员 ...

  8. SQL Server索引进阶第十篇:索引的内部结构

    索引设计是数据库设计中比较重要的一个环节,对数据库的性能其中至关重要的作用,但是索引的设计却又不是那么容易的事情,性能也不是那么轻易就获取到的,很多的技术人员因为不恰当的创建索引,最后使得其效果适得其 ...

  9. SQL Server 调优系列基础篇 - 子查询运算总结

    前言 前面我们的几篇文章介绍了一系列关于运算符的介绍,以及各个运算符的优化方式和技巧.其中涵盖:查看执行计划的方式.几种数据集常用的连接方式.联合运算符方式.并行运算符等一系列的我们常见的运算符.有兴 ...

最新文章

  1. 如何确定Scrum团队的最佳规模?
  2. 一 Storm 基础
  3. 找到的程序集清单定义与程序集引用不匹配
  4. RDLC报表其余空白页问题
  5. POJ3737 UmBasketella
  6. (原創) 何谓可读性高的程序? (C/C++)
  7. c++常用代码(持续更新)
  8. [C#]使用EasyHook注入ws2_32.dll,实现send和recv拦截数据封包
  9. Windows Server 2019 Datacenter OVF 模板 百度网盘 下载
  10. 运维工程师是桥的护栏_高速公路护栏有哪几种类型?
  11. OSPF配置及MD5验证
  12. Mysql数据库——高阶语句(上)
  13. 静态路由 动态路由 php,静态路由汇总(路由聚合)
  14. 别再说不会分析多选题了!这6种方法解决你的烦恼!
  15. php 变量 问号,php – Laravel查询返回问号而不是变量值
  16. Qt QVector 详解:从底层原理到高级用法
  17. View 中 setVisibility(View.GONE); 失效
  18. Android与Linux的区别
  19. 参与 DDoS 攻击的物联网设备类型分布
  20. C语言和C++的一些区别

热门文章

  1. 新思路计算机二级教育机构排行,新思路教育·
  2. 哈工大C语言程序设计精髓-拆分英文名
  3. 基于JAVA旅游网站设计计算机毕业设计源码+数据库+lw文档+系统+部署
  4. 炉石传说投弹机器人怎么获得_炉石传说标准机械炸弹猎高胜率上传说卡组 打法思路一览...
  5. Latex IEEE格式下引用文献排序问题
  6. C++堆和栈的区别和联系
  7. 关于用Swing完成闯关游戏的设计--勇闯地下城
  8. Linux 系列之一 Linux 简介
  9. spring 配置项 qualifier小解
  10. 那年,我们在一起的故事