浅谈SQL语言在医院电子病历查询中的应用
SQL语言可以快速、准确、高效地查询医院各项工作所需信息,能更好地为医院管理与决策提供服务。利用SQL语句查询医院以电子病历为核心的数字化信息;相对于人工统计,大大提高了工作效率;还可利用SQL语句挖掘数据库中庞大数据之间的关系,发挥核心数据的最大效能,这也是信息管理人员必备的技能。
标签: 电子病历;SQL语言;医院统计
医院信息化对于医院适应我国医疗卫生体制改革、加强现代化管理具有重要的意义[1]。随着HIS(Hospital Information System)系统[2]的强制推行使用以及LIS(Laboratory Information Management System)系统[3]和PACS(Picture Archiving and Communication Systems)系统[4]的普及应用[5],电子病历发展到今天,在医疗工作中起着越来越重要的作用,对于医疗机构和患者均具有重要的意义和价值。利用网络及数据库技术有机整合医院业务信息和管理信息,实现医院电子病历的信息的传输、存储、利用、共享,并且实现了医院内部资源最有效地利用和业务流程最大限度地优化,高度完善了医院信息体系[6]。在医院信息系统环境下,信息管理人员的任务是针对医院各方面的管理工作,通过对数据库中原始信息的汇总统计,提供反
映医院各方面运行情况的各种报表,满足各种类型的数据查询和统计要求。本文针对频率较高的查询统计要求,说明怎样使用查询语句SQL(Structured Query Language)[7,8]对数据库中的数据进行查询和统计。
指令的第一行告诉SQL处理器是一个希望从某数据库中检索信息的SELECT语句。select_list参数指定了我们想要查询信息的类型。第二行的FROM子句定义了我们要查询的数据库表的名称,而WHERE子句则使我们能够限定返回结果集的数据记录所要满足的特殊条件[condition(s)]。最后两个子句是该语句的一些高级特性。
1 查询单表语句
例如:
查看所有的住院患者信息,不管这个患者是否在院出院
Select * from PATS_VISIT;
查看当前正在住院的患者信息
Select * from PATS_IN_HOSPITAL。
2 使用where子句设置查询条件
2.1 过滤不需要的数据行
例如:查询住院号为111111的患者
Select * from PATS_VISIT where PATIENT_ID= 111111
查询住院号为111111患者的病历的临床路径
Select * from EMR_CP_PATIENT_NODE where PATIENT_ID=111111
Select * from EMR_CP_PATIENT_NODE_DOCTOR where PATIENT_ID=111111
Select * from EMR_CP_PATIENT_NODE_NURSE where PATIENT_ID=111111
Select * from EMR_CP_PATIENT_NODE_ORDER where PATIENT_ID=111111
2.2 like与通配符
like谓语的一般形式为:字段名[not]like字符串常数。可使用百分号%、下划线_、方括号[9]。
例如:查询出院第一诊断为肝硬化的患者信息
select PATS_VISIT.PATIENT_ID,PATS_VISIT.VISIT_ID,PATS_VISIT.ADMISSION_DATE_TIME,PATS_ VISIT.DISCHARGE_DATE_TIME,PATS_VISIT.INDEN TITY,PATS_VISIT.CHARGE_TYPE,PATS_VISIT. TOTAL_COSTS,DIAGNOSIS.DIAGNOSIS_DESC from PATS_VISIT, DIAGNOSIS where (PATS_VISIT.PATIENT_ID=DIAGNOSIS.PATIENT_ID)and(PATS_ VISIT. VISIT_ID=DIAGNOSIS.VISIT_ID)and(DIAGNOSIS.DIAGNOSIS_TYPE=3)and(DIAGNOSIS.DIAGNOSIS_NO=1)and(DIAGNOSIS.DIAGNOSIS_DESC like%肝硬化%)。
3 常用函数在数据查询中的使用
3.1 显示某一字段中不同的值
select语句使用all或distinct选项来显示表中符合条件的所有行或删除其中重复的数据行,默认为all。使用distinct选项时,对于所有重复的数据行在select返回的结果集合中只保留一行。
例如:统计2013年11月份入院患者的数目
select distinct(IDENTITY) from PATS_VISIT where ADM ISSION_DATE_TIME>=2013-11-01 00:00:00and ADMISSION_DATE_TIME=2013-11-01 00:00:00)and (PAT_ VISIT. DISCHAGRE_DATE_TIME<2013-12-01 00:00:00) group by DEPT_DICT.DEPT_NAME。
db2数据库sql语句查询未提交的电子病历的情况
Select PATIENT_ID,ADMISSION_DATE_TIME,DISC HARGE_DATE_TIME,DEPT_ADMISSION_TO,DEPT_ DISCHARGE_FROM,DOCTOR_IN_CHARGE,MR_DO CTOR_PART_STATUSfrom PAT_VISIT WHERE DEPT_ DISCHARGE_FROM IS NOT NULL AND DISCHAR GE DAGE_TIME IS NOT NULL AND MR_DOCTOR_ PART_S
TATUS<3 AND DISCHARGE_DATE_TIME<DATEADD(DAY,-3,GETDATE()) ORDER BY DOCTOR_IN_CHARGE。
在网络环境下,医院信息管理[9]工作将起着越来越重要的作用,SQL是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统。随着医院系统建设的进一步深化,统计工作中信息化应用程度的进一步加深,通过查询挖掘信息化数据,可以为医院的决策支持系统提供支持。从医院信息管理系统中,能够提取出与决策和管理相关的信息,为决策提供参考。用现有的数据信息总结出医院的发展规律,帮助院领导展望医院的发展前景[10]。信息化的发展,对信息管理人员提出了更高的要求,除了会使用基本的查询功能,还要求具有相对较高级的数据查询知识,特别需要对一些非常规性的统计报表进行查询,这时我们可以通过SQL语言查询解决,从而提高统计工作效率,更好地为医院管理服务[11]。
5 小结
本文重点介绍了SQL中的select语句的统计功能及其使用方法,select语句是SQL语言中最重要也是最复杂的语句[12],其他SQL语句在形式上大都可以看作是select语句在某种形式上的
变换,只是在进行功能处理时有所不同。因此,处理好select语句的词法分析、语法分析以及生成相关数据结构是解决所有SQL语句的关键[13]。掌握SQL语句将极大地提高信息管理人员的工作效率,缓解信息管理工作强度,不仅成为信息管理人员查询统计的有力工具,还可以成为软件开发的有力武器。
[参考文献]
[1] 王立波,王季,田甜,等. 浅谈我国医院信息化的现状和发展趋势[J]. 吉林医学,2013,1(34):195-197.
[2] 孔琳. 基于HIS的数据仓库构建及多维分析[J]. 医学信息杂志, 2011,32(11):6-8.
[3] 陈绍明,洪建. 实验室信息管理系统在医院信息系统中的应用[J]. 临床医学工程,2011,2(18):296-297.
[4] LUO M,PENG CL,WANG XL,et al. Initial application of picture archiving and communication system and its benefit analysis[J]. Chinese Medical Journal,2004,117(10):1582-1585.
[5] 臧国华,张侃怀,赵雄秀,等. 利用SQL语句实现对医院电子病历进行查询的几点体会[J]. 中外健康文摘,2012, 6(9):63-65.
[6] 陈红,戚建伟,龚伟伟. 浅谈医院信息化建设[J]. 医院管理论坛,2010,12(8):83.
[7] 马军,李玉林. SQL语言与数据操作技术大全[M].北京:电子工业出版社,2008.
[8] 景慎德. SQL查询优化的策略与技巧[J]. 福建电脑,2009, (10):168-170.
[9] 罗晓文. SQL语言在医院统计查询中的运用研究[J]. 管理观察,2011,3(422):167-168.
[10] 王为. 医院信息化系统分析[J]. 中国医药指南,2009, 16(9):289.
[11] 陈立富,张寓景,李婷,等. 深化医院信息管理系统应用的思考[J]. 解放军医院管理杂志,2007,14(2):112-114.
[12] Melton J. A flurry of activity in the SQL standards world[J]. Database Programming & Design,1995,8(11):61-63.
[13] 唐常杰,相利民,熊岚,等. 数据库管理系统设计与实现[M]. 北京:电子工业出版社,1993:199-262.

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。