自己看别人看了没用,遇到的查询很慢用的几个sql,备份用来查问题

本文提供了两个具体的SQL查询案例,第一个案例展示了如何从不同层级的数据表中联接并筛选特定研究项目的信息,包括按访问号和唯一标识进行过滤,并对结果进行排序。第二个案例则详细说明了如何获取患者级别的信息及其关联的研究数据,例如患者ID、姓名、性别等属性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

SELECT ROWNUM AS ITEM_NO,B.SERINSUID AS SERIESIUID,C.SOPINSUID AS SOPINSUID,C.IMANUM AS INSTANCENUM FROM STUDYLEVEL A,SERIESLEVEL B,IMAGELEVEL C WHERE A.STUINSUID=B.STUPARENT AND B.SERINSUID=C.SERPARENT AND ACCNUM='943861'  AND  A.stuinsuid='1.2.840.113619.2.55.3.2831163237.999.1500078983.662' ORDER BY SERNUM,IMANUM



select pat.PatientID,pat.PatientName, pat.PatientSex, pat.PatientBirthDate,pat.PatientBirthTime,stu.StudyIUID,
                            stu.AccessionNo,stu.StudyDesc, stu.PatientAge,stu.StudyDate,stu.StudyTime,stu.NumStuRelIma
                            from(PatientLevel pat
                             inner join
                             StudyLevel stu on stu.PatientID = pat.PatientID)
                                   where stu.AccessionNo='21544'


select pat.PatientID,pat.PatientName, pat.PatientSex, pat.PatientBirthDate,pat.PatientBirthTime,stu.StudyIUID,
                            stu.AccessionNo,stu.StudyDesc, stu.PatientAge,stu.StudyDate,stu.StudyTime,stu.NumStuRelIma
                            from(PatientLevel pat
                             inner join
                             StudyLevel stu on stu.PatientID = pat.PatientID)
                                  where (stu.StudyIUID='" + StudyUID + "' or stu.AccessionNo = '" + StudyUID + "')"








评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值