簡體   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