[英]How to add relationship to table rows based on column value in psql?
我有一張patients
桌子和一張doctors
桌子。 我想為每位patient
指派一名doctor
。 醫生可能有很多病人,但一個病人將屬於一個醫生。 我想根據patient
的born_on
值指定一名特定的醫生。
目前,我正在使用SET
和WHERE
子句將born_on
低於10
患者分配給id
為1
的醫生。
UPDATE patients p
SET doctor_id = d.id
FROM doctors d
WHERE DATE_PART('year', AGE(p.born_on)) < 10
AND d.id = 1;
在最少的查詢中,我怎么能根據他們的born_on
屬性將所有患者分配給醫生。
條件如下
age - d.id
< 10 is 1
< 20 is 2
< 30 is 3
< 40 is 4
< 50 is 5
< 60 is 6
< 70 is 7
< 80 is 8
< 90 is 9
>= 100 is 10
我想知道,如果您已經知道更新的條件,您是否必須去看醫生的桌子(意思如下)
UPDATE patients p
SET doctor_id = case DATE_PART('year', AGE(p.born_on))
when < 10 then 1
when < 20 then 2
...
end
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.