繁体   English   中英

SQL 查询 Postgres 12

[英]SQL query Postgres 12

我正在这样的表上进行内部连接:

SELECT * 
FROM  patient p
INNER JOIN 
    vaccine v
ON 
    p.vaccine_id =  v.id 

在一个人没有接种疫苗的情况下,条件f.vac_1 = mv.id可能不满足。 在这种情况下,我不想忽略该行,而是显示一个空字符串,而不是显示疫苗名称(这是内部连接的目的)。

如何才能做到这一点?

例子

表疫苗

ID 姓名
1 摩德纳
2 通讯
3 詹森

表病人

ID 姓名 疫苗_id
1 约翰 1
2 克米特 2
3 杰西卡

我正在寻找要生成的查询:

ID 姓名 疫苗_id
1 约翰 摩德纳
2 克米特 通讯
3 杰西卡

如果我理解正确,您需要以foo开头的left join

SELECT * 
FROM foo f LEFT JOIN
     vac v 
     ON f.vac_1 =  mv.id 

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM