【发布时间】:2018-01-17 18:28:12
【问题描述】:
我有一张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
【问题讨论】:
标签: sql postgresql foreign-keys relationship