


全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
数据查询语言Selectselect 目标列from 数据源where 简单条件group by 分组依据having 复杂条件order by 排序依据1, select 和from 必不可少;2, *表示数据源中所有数据;select *from department3,select dep_id,dep_addressfrom department-查询所有医生的姓名和性别select d_name , d_sexfrom doctor4,Distinct/all 各不相同,剔除重复;-统计该医院医生有多少个不同的科室select distinct d_depidfrom doctor5,top 前几个 ,top n percent 前百分之Nselect top 5 percent * -前五个from doctor-练习:查询病人表中有多少个不同的状态数据,结果显示前两个select distinct top 2 p_statusfrom patient-注意点:distinct 与 top n的先后位置6, as的用法-1,起别名;,运算;,构成新的列select p_id as 编号, 姓名:+p_name as 姓名,p_birth as 出生时间, year(getdate()-year(p_birth)+1 as 年龄from patient-练习:查询所有病人的编号、姓名、出生月份和年龄(注意列名)select p_id as 编号,p_name as 姓名, month(p_birth) as 出生月份,year(getdate()-year(p_birth)+1 as 年龄from patient聚集函数:avg(),sum(),count(*) 行数/ count(列名) 该列不包含NULL的数量,max(),min()-所有聚集函数中,除了count(*)外,都不统计null值-凡是关于数量、个数、人数等的运算使用:count(主码)select count(*) as 病人总数,count (p_id),count(p_sex),avg(p_status),sum(p_status)from patient-练习:统计每个科室平均有几个医生医生总数/科室总数select count (d_id) / count (distinct d_depid) as 平均医生数from doctorwhere 简单条件:与列名直接相关的条件。-查询所有男病人的信息select *from patientwhere p_sex = 男-条件可以有多个,条件之间用not and or 连接。-练习:查询所有男病人的姓名和年龄select *from patientwhere p_sex = 男-查询语句的解题思路:语法分析,找定语。-练习:查询所有80后男病人的姓名和年龄select p_name as 姓名, year(getdate()-year(p_birth)+1 as 年龄from patientwhere (p_sex=男) and (year(p_birth)=1980) and (year(p_birth)=1980-1-1) and (p_birth=1980-1-1) and (p_birth=1989-12-31)In ( , ) 在()范围之内select *from patientwhere p_status not in (1,2,3)-where (p_status=1 or p_status=3 or p_status=2)Like not like 用于字符串的匹配-查询姓王的医生信息select *from doctorwhere d_name like 王%-通配符:% 任意长的未知字符串; _ 任意的一个字符; 王_ 王-练习:查询住在钟楼区的病人姓名、住址select p_name as 姓名,p_address as 地址from patientwhere p_address
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
评论
0/150
提交评论