课上实训 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数据库实操 第一波 数据查询相关推荐

  1. SQL Server数据库实操 第二波 集合查询、datepart()

    1.集合查询 并操作UNION (相当于or) 交操作INTERSECT (相当于and) 差操作EXCEPT 2.写第5题时重要的参考 数据库SQL语句中 查询选修了全部课程的学生的学号和姓名 - ...

  2. 合肥工业大学—SQL Server数据库实验七:数据查询

    数据查询 1. 单表查询 2. 多表连接查询 1. 单表查询 1. 查询全体学生的信息: -- 查询全体学生的信息 select * from student 2. 根据专业编号(21)查询学生的学号 ...

  3. SQL Server数据库实操 第五波 完整性约束和触发器

    课上实训 3个表+16道题 police(pno警号,pid身份证号) pcase(cno案件编号,cname案件名称,ctype案件类型,cbrief案件简介) pc(pno警号,cno案件编号,p ...

  4. SQL Server数据库实操 第三波 数据更新

    1. 插入数据 Insert into <表名> [(属性列1,属性列2--)] values(常量1,常量2--) 或者 Select [ALL|Distinct] <目标列> ...

  5. SQL Server数据库实操 第四波 视图、索引

    1.创建视图 Create View <视图名> AS Select 子查询 2.修改视图 Alter View <要修改的视图名> AS Select 子查询 3.删除视图 ...

  6. 清空SQL Server数据库中所有表数据的方法(转)

    清空SQL Server数据库中所有表数据的方法 其实删除数据库中数据的方法并不复杂,为什么我还要多此一举呢,一是我这里介绍的是删除数据库的所有数据,因为数据之间可能形成相互约束关系,删除操作可能陷入 ...

  7. VS用SSIS实现SQL Server数据库与Excel表格数据的相互导入

    VS用SSIS实现SQL Server数据库与Excel表格数据的相互导入 打开Visual Studio 2019,新建Integration Services项目 拖一个数据流任务到控制流中 切换 ...

  8. SQL Server数据库中批量导入数据的四种方法总结

    在软件项目实施的时候,数据导入一直是项目人员比较头疼的问题.其实,在SQL Server中集成了很多成批导入数据的方法.有些项目实施顾问头疼的问题,在我们数据库管理员眼中,是小菜一碟.现在的重点就是, ...

  9. SQL Server数据库重命名、数据导出等若干问题

    第一个问题是重命名数据库问题:在企业管理器中是无法直接对数据库重命名的,只能在查询分析器中操作   create proc killspid (@dbname varchar(20))        ...

最新文章

  1. 对于继电器线圈奇怪的H-B曲线的实验测量
  2. “云上金融,智创未来” 腾讯“云+未来”峰会金融专场在广州举行
  3. MMDrawerController(第三方类库)侧边栏的使用
  4. mysql锁简谈_mysql锁简谈
  5. 在Junit上使用Kafka
  6. Android Ion 框架 文件下载
  7. mysql5.7下载及详细安装教程_MySQL 5.7 下载及安装教程(详细)
  8. python3数字类型_python3笔记八:python数据类型-Number数字
  9. 边开发就能边测试?一招教你在linux服务器配置Jenkins持续集成神器
  10. matlab错误dparsfa,用dparsfa做功能连接时报错
  11. 动态规划1——生产线调度问题(Dynamic Programming)
  12. 谷歌如何在设计上脱胎换骨
  13. 随手记_vscode怎样加命令行参数进行调试(python)
  14. Web of science(WOS)引文跟踪
  15. 数据库优化-水平拆分 垂直拆分
  16. android国际化多语言对照
  17. markdown合并单元格、设置单元格背景颜色和字体颜色
  18. python在股市有什么作用_一颗韭菜的自我修养:用Python分析下股市,练练
  19. 如何在无线路由器下,再接无线路由器?
  20. “熊猫烧香”主犯:毒王?黑客英雄?

热门文章

  1. android 复制屏幕,iphone或者android的手机或者pad可以屏幕复制到Z1上了!
  2. 计算机应用数字多媒体,多媒体技术基础计算机应用专业系列教材 主讲:薛文涛【精品-ppt】.ppt...
  3. java获取url前缀 jsp_jsp 获取项目路径,java获取项目路径【蕃薯耀分享】
  4. 视频教程-【10天企业定制课】2019年PS软件photoshop/CC应用计划学习视频-UI
  5. 部署vue element-ui admin报错(vue2)
  6. PYTHON练习题:快递信息分拣程序代码(附源码与代码注释)
  7. 新松机器人产业小镇_湘潭新松机器人产业园项目开工建设 点亮千亿级别产业...
  8. ubuntu backup
  9. pta7-2 公路村村通
  10. 《The One!团队》第八次作业:ALPHA冲刺(五)