SQL数据库的组合查询和统计查询
数据库的组合查询和统计查询
一、实验目的
对数据库进行组合查询和统计查询
二、实验内容
1、加深对SQL语言查询语句的理解
2、熟练掌握数据查询中的分组统计、计算和组合操作方法。
三、实验要求
在本题下面提交基本操作效果截图。
一,组合查询简单查询。
1、查询全体学生情况,查询结果年龄降序排列
use ppp
go
select *
from 数据表
order by 年龄,学号 desc
go
2、查询表中男、女学生的人数
use ppp
go
select 性别 as '性别',COUNT(*) as '人数'
from 数据表
group by 性别
go
3、查询表中每个学生及成绩的情况
use ppp
go
select 数据表.*,成绩表.*
from 数据表 inner join 成绩表
on 数据表.学号 =成绩表.学号
go
二、带HAVING子句的分组查询
查询出选课人数超过8人的课程号
USE test
GO
SELECT CNO AS '课程号',COUNT(SNO)AS'人数'
FROM [dbo].[选修关系]
GROUP BY CNO
HAVING COUNT(SNO)>=2
GO
组合查询
带有WHERE子句的查询
一、比较大小
查询计算机科学系(CS)全体学生的名单
USE test
GO
SELECT SNAME
FROM [dbo].[学生信息]
WHERE SDEPT='CS'
GO
查询所有年龄在20岁以下的学生的姓名及其年龄
USE test
GO
SELECT SNAME,AGE
FROM [dbo].[学生信息]
WHERE AGE<20
GO
查询考试成绩有不及格的学生的学号
USE test
GO
SELECT DISTINCT SNO
FROM [dbo].[选修关系]
WHERE GRADE<60
GO
二、确定范围
查询年龄在20~23岁(包括20岁和23岁)的学生的姓名、系别和年龄
USE JXGL
GO
SELECT SNAME,SDEPT,AGE
FROM S
WHERE AGE BETWEEN 20 AND 23
GO
查询年龄不在20~23岁的学生的姓名、系别和年龄
USE test
GO
SELECT SNAME,SDEPT,AGE
FROM [dbo].[学生信息]
WHERE AGE NOT BETWEEN 20 AND 23
GO
三、确定集合
查询计算机科学系(CS)、数学系(CS)、和信息系(IS)学生的姓名和性别
USE test
GO
SELECT SNAME,SEX
FROM [dbo].[学生信息]
WHERE SDEPT IN('CS','MA','IS')
GO
四、字符匹配
查询学号为“S3”的学生的详细情况
USE test
GO
SELECT *
FROM [dbo].[学生信息]
WHERE SNO LIKE 'S3'
GO
等价于
USE test
GO
SELECT *
FROM [dbo].[学生信息]
WHERE SNO='S3'
GO
查询所有姓“刘”的学生的姓名、学号和性别
USE test
GO
SELECT SNAME,SNO,SEX
FROM [dbo].[学生信息]
WHERE SNAME LIKE '刘%'
GO
查询姓“李”且全名最多为3个汉字的学生的姓名
USE test
GO
SELECT SNAME
FROM [dbo].[学生信息]
WHERE SNAME LIKE '闫__'
GO
查询所有不姓“李”的学生的姓名
USE test
GO
SELECT SNAME
FROM [dbo].[学生信息]
WHERE SNAME NOT LIKE '李%'
GO
五、涉及空值的查询
查询所有有成绩的学生的学号和课程号
USE test
GO
SELECT SNO,CNO
FROM [dbo].[选修关系]
WHERE GRADE IS NOT NULL
GO
六、多重条件查询
查询计算机科学系(CS)中年龄在22岁以下的学生的姓名
USE test
GO
SELECT SNAME
FROM [dbo].[学生信息]
WHERE SDEPT='CS' AND AGE<22
GO
SQL数据库的组合查询和统计查询相关推荐
- mysql中实现分类统计查询的步骤_实验07:数据库的组合查询和统计查询
实验6:数据库的组合查询和统计查询实验 本实验需要 4 学时. 一.实验目的 使学生熟练掌握SQL Server 查询分析器的使用方法,加深对SQL 和Transact-SQL 语言的查询语句的理解. ...
- 《数据库系统原理及应用教程》(苗雪兰等,第五版) 实验五:数据库的组合查询和统计查询实验
阅读前注意: 1. 本实验报告配套<数据库系统原理及应用教程>(苗雪兰等,第五版) 实验五:数据库的组合查询和统计查询实验(书上10.4节以及第六章部分内容),书本中采用Microsoft ...
- 数据库第四次试验:数据库的组合查询、统计查询及视图
数据库第四次试验:数据库的组合查询.统计查询及视图 前言 一.实验目的 二.实验要求 三.实验原理.方法和手段 四.实验组织运行要求 五.实验条件 六.实验步骤 七.思考题 八.实验报告 九.其他说明 ...
- 数据库实验6 数据库的分组查询和统计查询
实验6 数据库的分组查询和统计查询 6.1实验目的及要求 熟练掌握数据查询中的分组.统计.计算和集合的操作方法 6.2实验内容 使用聚集函数查询.分组计算查询.集合查询 6.3实验步骤 6.3.1使用 ...
- 通过JDBC实现对Oracle,mysql数据库的增删改查,模糊查询,查询全部,根据ID查询,分页查询,统计查询,
首先,需要了解一些连接Oracle的基础的知识 jdbc:oracle:thin:@localhost:1521:orcl是java程序通过jdbc连接oracle数据库的一种方式. 解释: jdbc ...
- 【数据库】数据库的投影查询、运算查询、条件查询、统计查询
查询所有列 DQL(查询) select * from emp; 或输入相关参量 select ename,job,mgr,hiredate,sal,comm,deptno,empno ...
- mysql求和 子查询_MYSQL 查询方法 统计查询 链接查询 子查询
mysql表格查询方法: 查询: 1.简单查询 select * from Info --查所有数据 select Code,Name from Info --查指定列的数据 select Code ...
- 简单查询(1.普通查询2.条件查询3.模糊查询4.排序查询5.统计查询(聚合函数)6.分组查询7.分页查询)...
1.普通查询 select * from Info #查询Info表中所有内容 select Code,Name from Info #查询Info表中的某几列 2.条件查询 select * fro ...
- 实验07 集合查询和统计查询
文章目录 实验目的 实验要求 实验内容 查询客户表中的男性总人数. 通过购买记录查询客户总人数. 统计每个卖家所拥有的商品种类数. 查询购买商品种类大于3的客户姓名及电话. 统计店名为"晓晓 ...
最新文章
- 2022-2028年中国云服务市场深度调研及投资前景预测报告
- SQL取xml中节点值
- 从 Zero 到 Hero ,一文掌握 Python--转
- 中小企业CRM评测-用户交互_易客
- .NET Core Blazor 1-Blazor项目文件分析
- leetcode 127. 单词接龙(bfs)
- bash --config command not found 报错
- mui 图片预览(自定义)功能 - 案例篇
- python在线考试系统设计csdn下载_一种通用的网页相似度检测算法
- Android Studio系列教程六--Gradle多渠道打包
- 【高斯模糊算法的理解】简单易懂
- codeforces621C. Wet Shark and Flowers【求期望】
- python一行代码随机生成mac地址
- VWware15安装windows XP纯净版虚拟机
- 避免侵权!这10个免费可商用的图片网站,请一定收好
- GitHub Actions 快速入门
- dalvik下替换so简单dump出梆梆加固保护的odex
- Pure Virtual Function
- Maven下载及安装教程详解
- Robinson Crusoe chapter 8 A ship arrives at the island
热门文章
- 移动硬盘无法弹出,显示被进程占用(system占用)
- 把微信头像保存到本地的两种方式
- Xshell远程登录本地虚拟机(保姆级教学)
- 计算机二级Python真题(六)
- 用MDK:test.axf: Error: L6630E: Invalid token start expected number or ( but found
- 计算机视觉的相关会议,计算机视觉相关会议
- 时间和空间的完美统一!阿里云时空数据库正式商业化
- 【数据架构】SOGAF 通用实体框架 (CoE)
- 给自己的博客园装饰萌萝莉(live2d)
- 安卓智能语音机器人--AlphaGo?你也可以