首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >只有在表1中,才更新为“未接种疫苗”。对于同意的行,请将疫苗=“是”更新,对于拒绝的人,请不要更新。

只有在表1中,才更新为“未接种疫苗”。对于同意的行,请将疫苗=“是”更新,对于拒绝的人,请不要更新。
EN

Stack Overflow用户
提问于 2021-12-14 22:02:24
回答 1查看 46关注 0票数 -2
代码语言:javascript
复制
DROP TABLE table1;

CREATE TABLE table1
(
    Vaccinationstatus VARCHAR(10),
    Vaccinated VARCHAR(3)
);

INSERT INTO table1 (Vaccinationstatus)
VALUES ('yes');

SELECT * FROM table1;

UPDATE table1
SET table1.Vaccination_status = 'Vaccinated'
WHERE table1.Vaccinated = 'yes'

UPDATE table1
SET table1.Vaccination_status = 'Vaccinated'
CASE
WHEN table1_Vaccinated = 'Yes'
ELSE Vaccination_status 
-- If the table1.Vaccinated  say 'yes' depending on the row which said yes update the table1.Vaccination_status to 'Vaccinated' for those row that said yes only--
END;

我一直在犯错误:

ORA-00933: SQL命令未正确结束。

我试图将table1.Vaccination_status更新为unvaccinated,只有当行的table1.Vaccinated = 'YES'表示是,而不是对拒绝的人进行更新时。

我也想使它,使它只更新,如果这些条件是满足。我尝试了一个更新声明,但我认为我做得不对。

有什么想法吗?

EN

回答 1

Stack Overflow用户

发布于 2021-12-15 13:28:02

根据错误,你没有得到反馈的要点。有一个语法错误:在一个语句的末尾缺少一个分号:

UPDATE table1 SET table1.Vaccination_status = 'Vaccinated' WHERE table1.Vaccinated = 'yes';

除此之外,确实要以同样的方式拼写“是”和“是”。我建议使用数值列,值为0 (no,false)或1(是,true)。这样才能防止这类常见的错误。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70356062

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档