SQL联接查询与三个表

用户名

表格1

HospitalID   HospitalName                     Address
    1        Andalusia Regional Hospital      Andaluisa
    2        Baypointe Hospital               New York
    3        Axa Hospital                     California

表2

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

表3

Id  HospitalID  TargetHospitalID  DistanceKm
 1      1              2           45
 2      1              3           95
 3      2              3           15

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

我需要从这里找到最近的医院以及我的医院编号。

select top 1 TargetHospitalID 
from Table3 
where HospitalID = 1 
order by DistanceKm

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

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

您需要修改查询并将其与Table2结合起来,并按部门进行过滤。

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

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在psql中联接三个表(SQL查询)

来自分类Dev

LINQ查询联接三个表

来自分类Dev

SQL Server:联接三个表

来自分类Dev

SQL:左联接与三个表

来自分类Dev

包含三个表的联接的查询不起作用?

来自分类Dev

使用三个表的内部联接编写mysql查询

来自分类Dev

如何联接三个表并编写查询?

来自分类Dev

MySQL查询,三个表,外部联接

来自分类Dev

使用SQL Server,如何查询三个单独的表的外部联接,而这三个表又位于一个共同的列上?

来自分类Dev

SQL在三个联接表上查找值

来自分类Dev

如何在SQL Server中联接三个表

来自分类Dev

查询三个表

来自分类Dev

MySQL跨三个表联接

来自分类Dev

将三个表与条件联接

来自分类Dev

联接三个表并计数

来自分类Dev

如何对三个表使用联接

来自分类Dev

在Solr中联接三个表

来自分类Dev

BigQuery联接三个表

来自分类Dev

获得三个联接表的列

来自分类Dev

使用三个表查询SQL数据

来自分类Dev

从三个表中选择查询SQL

来自分类Dev

从SQL Server中的三个表查询数据

来自分类Dev

从三个表中选择查询SQL

来自分类Dev

SQL 在查询中连接三个表

来自分类Dev

如何通过联接查询从三个表中选择所有匹配的行

来自分类Dev

在同一表中的三个时间联接查询

来自分类Dev

通过映射第三个表查询联接两个表,而无需从Oracle中的第三个表返回所有记录

来自分类Dev

具有两个总和和三个表的内部联接的SQL语句

来自分类Dev

MySQL查询-连接三个表