SQL Server数据库实操 第一波 数据查询
课上实训 3个表+15道题
警员信息police(pno警号,pid身份证号)
接警信息pcase(cno案件编号,cname案件名称,ctype案件类型,cbrief案件简介)
处警信息pc(pno警号,cno案件编号,ptime出警时间)
(1) 查询50岁以下的一级警督的姓名,查询结果按照年龄的降序排序;
SELECT pname
FROM 警员信息police
WHERE Page<50
ORDER BY Page DESC;
(2) 查询“孙宾”的办案信息;
SELECT 处警信息PC.Pno,警员信息police.pname,处警信息PC.Cno,处警信息PC.Ptime,接警信息Pcase.Cname,接警信息Pcase.Ctype,接警信息Pcase.Cbrief
FROM 处警信息PC
inner join 警员信息police
on 处警信息PC.Pno=警员信息police.pno
inner join 接警信息Pcase
on 处警信息PC.Cno=接警信息Pcase.Cno
WHERE 警员信息police.Pname='孙宾'
(3) 查询男警员的警号和姓名;
SELECT pno,pname
FROM 警员信息police
WHERE psex='男';
(4) 查询50岁以下警员的人数,显示人数;
SELECT COUNT(page)
FROM 警员信息police
WHERE Page<50;
(5) 查询一级警督、二级警督的总人数;
SELECT COUNT(prank)
FROM 警员信息police
WHERE prank IN ('一级警督','二级警督');
(6) 查询案情简介为空的案件信息;
SELECT 处警信息PC.Ptime,处警信息PC.Cno,接警信息Pcase.Cname,接警信息Pcase.Ctype,接警信息Pcase.Cbrief,处警信息PC.Pno,警员信息police.pname
FROM 处警信息PC
inner join 警员信息police
on 处警信息PC.Pno=警员信息police.pno
inner join 接警信息Pcase
on 处警信息PC.Cno=接警信息Pcase.Cno
WHERE 接警信息Pcase.Cbrief IS NULL;
(7) 查询办过案的警员;
SELECT Pname
FROM 警员信息police
WHERE Pno IN
(SELECT distinct Pno
FROM 处警信息PC);
(8) 查询每个警员的办案次数,按办案次数的升序排列;
SELECT 警员信息police.Pno,警员信息police.Pname,COUNT(处警信息PC.Pno)
FROM 警员信息police
left join 处警信息PC
on 警员信息police.Pno=处警信息PC.Pno
GROUP BY 警员信息police.Pno,警员信息police.Pname ORDER BY COUNT(处警信息PC.Pno);
(9) 查询办案两次以上(不包含2次)的警员及其办案次数;
SELECT 警员信息police.Pno,警员信息police.Pname,COUNT(处警信息PC.Pno)
FROM 警员信息police
left join 处警信息PC
on 警员信息police.Pno=处警信息PC.Pno
GROUP BY 警员信息police.Pno,警员信息police.Pname having COUNT(处警信息PC.Pno)>2;
(10) 查询2020年1月30日前办过的案件;
SELECT 处警信息PC.Ptime,处警信息PC.cno,接警信息Pcase.cname,处警信息PC.Pno,警员信息police.Pname
FROM 处警信息PC
inner join 警员信息police
on 处警信息PC.Pno=警员信息police.pno
inner join 接警信息Pcase
on 处警信息PC.cno=接警信息Pcase.cno
WHERE 处警信息PC.ptime between '2019-01-01' and '2020-01-30'
ORDER BY 处警信息PC.ptime;
(11) 查询2019年1月1日到2020年2月1日之间的办理的案件数;
SELECT COUNT(Ptime)
FROM 处警信息PC
WHERE ptime between '2019-01-01' and '2020-02-01';
(12) 查询姓李的警员的信息;
SELECT pno,pname,psex,page,pid,pduty,prank
FROM 警员信息police
WHERE pname LIKE '李%';
(13) 查询益民路的案情信息及办案人员;
SELECT 处警信息PC.Ptime,处警信息PC.cno,接警信息Pcase.cname,处警信息PC.Pno,警员信息police.Pname
FROM 处警信息PC
inner join 警员信息police
on 处警信息PC.Pno=警员信息police.pno
inner join 接警信息Pcase
on 处警信息PC.cno=接警信息Pcase.cno
WHERE 接警信息Pcase.cname LIKE '益民路%';
(14) 查询每个警员的办案情况,要求显示警号、姓名、案件编号、案件名称、立案时间;
SELECT 警员信息police.pno,警员信息police.pname,接警信息Pcase.cno,接警信息Pcase.cname,处警信息PC.Ptime
FROM 警员信息police
left join 处警信息PC
on 警员信息police.pno=处警信息PC.pno
left join 接警信息Pcase
on 处警信息PC.cno=接警信息Pcase.cno;
(15) 列出所有身份证号以13开头,第三个字符是1或2的警员信息。
SELECT pno,pname,psex,page,pid,pduty,prank
FROM 警员信息police
WHERE pid BETWEEN '131%'AND '133%';
SQL Server数据库实操 第一波 数据查询相关推荐
- SQL Server数据库实操 第二波 集合查询、datepart()
1.集合查询 并操作UNION (相当于or) 交操作INTERSECT (相当于and) 差操作EXCEPT 2.写第5题时重要的参考 数据库SQL语句中 查询选修了全部课程的学生的学号和姓名 - ...
- 合肥工业大学—SQL Server数据库实验七:数据查询
数据查询 1. 单表查询 2. 多表连接查询 1. 单表查询 1. 查询全体学生的信息: -- 查询全体学生的信息 select * from student 2. 根据专业编号(21)查询学生的学号 ...
- SQL Server数据库实操 第五波 完整性约束和触发器
课上实训 3个表+16道题 police(pno警号,pid身份证号) pcase(cno案件编号,cname案件名称,ctype案件类型,cbrief案件简介) pc(pno警号,cno案件编号,p ...
- SQL Server数据库实操 第三波 数据更新
1. 插入数据 Insert into <表名> [(属性列1,属性列2--)] values(常量1,常量2--) 或者 Select [ALL|Distinct] <目标列> ...
- SQL Server数据库实操 第四波 视图、索引
1.创建视图 Create View <视图名> AS Select 子查询 2.修改视图 Alter View <要修改的视图名> AS Select 子查询 3.删除视图 ...
- 清空SQL Server数据库中所有表数据的方法(转)
清空SQL Server数据库中所有表数据的方法 其实删除数据库中数据的方法并不复杂,为什么我还要多此一举呢,一是我这里介绍的是删除数据库的所有数据,因为数据之间可能形成相互约束关系,删除操作可能陷入 ...
- VS用SSIS实现SQL Server数据库与Excel表格数据的相互导入
VS用SSIS实现SQL Server数据库与Excel表格数据的相互导入 打开Visual Studio 2019,新建Integration Services项目 拖一个数据流任务到控制流中 切换 ...
- SQL Server数据库中批量导入数据的四种方法总结
在软件项目实施的时候,数据导入一直是项目人员比较头疼的问题.其实,在SQL Server中集成了很多成批导入数据的方法.有些项目实施顾问头疼的问题,在我们数据库管理员眼中,是小菜一碟.现在的重点就是, ...
- SQL Server数据库重命名、数据导出等若干问题
第一个问题是重命名数据库问题:在企业管理器中是无法直接对数据库重命名的,只能在查询分析器中操作 create proc killspid (@dbname varchar(20)) ...
最新文章
- 对于继电器线圈奇怪的H-B曲线的实验测量
- “云上金融,智创未来” 腾讯“云+未来”峰会金融专场在广州举行
- MMDrawerController(第三方类库)侧边栏的使用
- mysql锁简谈_mysql锁简谈
- 在Junit上使用Kafka
- Android Ion 框架 文件下载
- mysql5.7下载及详细安装教程_MySQL 5.7 下载及安装教程(详细)
- python3数字类型_python3笔记八:python数据类型-Number数字
- 边开发就能边测试?一招教你在linux服务器配置Jenkins持续集成神器
- matlab错误dparsfa,用dparsfa做功能连接时报错
- 动态规划1——生产线调度问题(Dynamic Programming)
- 谷歌如何在设计上脱胎换骨
- 随手记_vscode怎样加命令行参数进行调试(python)
- Web of science(WOS)引文跟踪
- 数据库优化-水平拆分 垂直拆分
- android国际化多语言对照
- markdown合并单元格、设置单元格背景颜色和字体颜色
- python在股市有什么作用_一颗韭菜的自我修养:用Python分析下股市,练练
- 如何在无线路由器下,再接无线路由器?
- “熊猫烧香”主犯:毒王?黑客英雄?
热门文章
- android 复制屏幕,iphone或者android的手机或者pad可以屏幕复制到Z1上了!
- 计算机应用数字多媒体,多媒体技术基础计算机应用专业系列教材 主讲:薛文涛【精品-ppt】.ppt...
- java获取url前缀 jsp_jsp 获取项目路径,java获取项目路径【蕃薯耀分享】
- 视频教程-【10天企业定制课】2019年PS软件photoshop/CC应用计划学习视频-UI
- 部署vue element-ui admin报错(vue2)
- PYTHON练习题:快递信息分拣程序代码(附源码与代码注释)
- 新松机器人产业小镇_湘潭新松机器人产业园项目开工建设 点亮千亿级别产业...
- ubuntu backup
- pta7-2 公路村村通
- 《The One!团队》第八次作业:ALPHA冲刺(五)