SQL:使用条件设置值

时间:2017-08-25 14:32:38

标签: sql

我有一些问题,有两个表,它们与值ID通信。 现在,我将使用值' Nein'设置表 A 中的列 a 的值,但仅限于列 b的值表 B 中的是' 0'和 如果a.id = b.id。

我该怎么做? 感谢

3 个答案:

答案 0 :(得分:0)

您需要在更新声明中加入:

UPDATE a set ColumnA='Nein' from TableA a inner join TableB b on a.id=b.id WHERE b.ColumnB='0' 

答案 1 :(得分:0)

请尝试以下查询。既然在这里我不确定id是表中的主列,我使用"在"条款。

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')

答案 2 :(得分:0)

尝试

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);