我有一些问题,有两个表,它们与值ID通信。 现在,我将使用值' Nein'设置表 A 中的列 a 的值,但仅限于列 b的值表 B 中的是' 0'和 如果a.id = b.id。
我该怎么做? 感谢
答案 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);