王 翔 陆 琴
1 苏州瑞华骨科医院信息处,215000 江苏 苏州; 2 苏州瑞华骨科医院病案管理办公室,215000 江苏 苏州
近年来,我国医院对于信息化的发展越来越重视,建成智慧医院已成为各医院发展的目标,中国医院将会走向全新的时代。这个伟大变革的背后不仅仅是实现医院系统信息化和智能化,更重要的是最大限度地挖掘信息系统所产生的海量数据。而数据的挖掘离不开工具,SQL作为一种适用于关系数据库的结构化语言,不仅允许用户与数据库相互作用,而且还具有数据定义、数据检索、数据更新、访问控制、数据共享等功能[1]。这使得SQL语言与医院信息系统完美结合,推动着医院往智慧医院的方向不断前进。本文通过一些实例,介绍针对各部门提出的临时性报表需求,采用SQL语句响应需求并完美解决。
依据等级医院评审实施细则中危重病人数据的统计,在没有现成系统产出报表的情况下,可选择SQL中的SELECT语句进行统计。SELECT语句是SQL语句中最常用的语句。SELECT 语句的一般形式如下:
SELECT select_list(字段)
FROM source(数据表名)
WHERE condition(s)(一个或多个限制条件)
SELECT A.ZYHM住院号码,A.BRXM病人姓名,
B.NAME出院科室,A.CYRQ出院日期
FROM BA_SYJBK A,YY_KSBMK B
WHERE A.ZYWZ=‘1’ AND
A.CYKS=B.ID AND A.CYRQ>=‘2021010100:00:00’
AND A.CYRQ<=‘2021013123:59:59’
该语句统计的是2021年1月份某院出院病人中危重病人数。统计的数据表中必须包含住院号、病人姓名、出院科别和出院日期字段, BA_SYJBK表中只有科室代码,为实现表字段完整性,使用多表联接的方法,分别用A代表BA_SYJBK,B代表YY_KSBMK,利用两表中的2个主键进行相联(A.CYKS=B.ID),联接成1个表。见图1。增加约束条件,一是A表中的ZYWZ(住院期间危重),在A表中ZYWZ字段0代表“不是危重”,1代表“危重”,所以ZYWZ=1,其为主要的约束条件;二……