首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >带有三个表的Sql联接查询

带有三个表的Sql联接查询
EN

Stack Overflow用户
提问于 2015-04-28 23:08:40
回答 1查看 43关注 0票数 0

Table1

代码语言:javascript
复制
HospitalID   HospitalName                     Address
    1        Andalusia Regional Hospital      Andaluisa
    2        Baypointe Hospital               New York
    3        Axa Hospital                     California

Table2

代码语言:javascript
复制
ID   HospitalID   ClinicName
 1     1          Women Health
 2     1          Man Health
 3     1          Travel Health
 4     1         Cardiology
 5     2         internal medicine
 6     3         Cardiology

Table3

代码语言:javascript
复制
Id  HospitalID  TargetHospitalID  DistanceKm
 1      1              2           45
 2      1              3           95
 3      2              3           15

我在HospitalID=1医院。(心脏科)

我需要找到离这里最近的医院和我的医院证明。

代码语言:javascript
复制
select top 1 TargetHospitalID 
from Table3 
where HospitalID = 1 
order by DistanceKm

这段代码的结果是TargetHospitalID=2。但是,在Baypointe医院没有心脏病科。

我要找最近的有心脏病科的医院。如何进行此查询?谢谢你的帮助。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-04-28 23:14:55

您需要修改查询,将其与Table2连接起来,并由部门进行过滤。

代码语言:javascript
复制
select top 1 t3.TargetHospitalID 
from Table3 t3 INNER JOIN Table2 t2 ON t3.TargetHospitalID = t2.HospitalID
where t3.HospitalID=1 and t2.ClinicName = 'Cardiology'
order by t3.DistanceKm
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29931498

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档