食用水果
name family ordered ordered_on
apple tree false null
banana tree false null
mango tree false null 台篮
name family ordered ordered_on
apple tree false null
banana tree false null我有一个Select,它使用Except比较两个表。现在,我需要更改几个列的表水果行芒果。
我尝试了下面的查询,它更新了果树表中的所有行:
UPDATE fruits
SET ordered='true', ordered_on = '08/14/2019'
FROM (SELECT LEFT name, family
FROM fruits
EXCEPT
SELECT name, family
FROM basket) AS subquery我期望输出:
食用水果:
mango tree true 08/14/2019发布于 2019-08-14 20:39:03
您可以在不存在的情况下这样做:
update fruits f
set ordered = true, ordered_on = '2019-08-14'
where not exists (
select 1 from basket
where name = f.name and family = f.family
)见演示。
结果:
| name | family | ordered | ordered_on |
| ------ | ------ | ------- | -----------|
| apple | tree | false | |
| banana | tree | false | |
| mango | tree | true | 2019-08-14 |https://stackoverflow.com/questions/57501443
复制相似问题