首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >SQL:用条件设置值

SQL:用条件设置值
EN

Stack Overflow用户
提问于 2017-08-25 14:32:37
回答 3查看 1.7K关注 0票数 0

我遇到了一些问题,有两个表,它们与值ID通信。现在,我将在表A中用'Nein‘设置来自列a的值,但前提是表B中的列b的值为'0’,如果a.id = b.id。

我怎么能这么做?谢谢

EN

回答 3

Stack Overflow用户

发布于 2017-08-25 14:40:02

您需要在Update语句中加入如下:

代码语言:javascript
运行
复制
UPDATE a set ColumnA='Nein' from TableA a inner join TableB b on a.id=b.id WHERE b.ColumnB='0' 
票数 0
EN

Stack Overflow用户

发布于 2017-08-25 14:40:20

请尝试以下查询。因为这里我不确定id是表中的主列,所以我使用了" in“子句。

代码语言:javascript
运行
复制
update A 
set A.a ='Nein' 
where A.id in ( select A.id from A ,B
where A.id = B.id and B.b='0')
票数 0
EN

Stack Overflow用户

发布于 2017-08-25 14:46:43

试着

代码语言:javascript
运行
复制
update A a set a.a='Nein' 
where a.id in (select b.id from B b where B.b='0' and a.id=b.id);
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45883743

复制
相关文章

相似问题

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