如何在一個查詢中更新多行?如何在一個查詢中更新多行?
我有這樣的事情:
update POL_VYMFOND set fk_vsoub='2245'
where fk_vsoub in (select HL_VYMSOUB.ID_VSOUB
from POL_VYMSEZN
inner join HL_VYMSEZN
on HL_VYMSEZN.ID_VSEZN=POL_VYMSEZN.FK_VSEZN
inner join HL_VYMSOUB
on HL_VYMSOUB.FK_VSEZN=HL_VYMSEZN.ID_VSEZN
where POL_VYMSEZN.FK_BUDOVA='4')
,但肯定是不對的。
可以做到這一點嗎?
我想根據另一個表中的值更改一個表中的列值。
謝謝
只需添加其他列'update POL_VYMFOND set fk_vsoub ='2245',other_column = 42,third_column ='foobar'其中...' –
請更具體地說明您的問題。你不知道[更新的基本語法](http://www.firebirdsql.org/file/documentation/reference_manuals/fblangref25-en/html/fblangref25-dml-update.html)來更新多列(請參閱評論通過a_horse),還是你有一個不同的問題?如果是這樣,那是什麼問題? –
我需要更新一列(更多單元格)。有了這個選擇:從POL_VYMSEZN內'選擇HL_VYMSOUB.ID_VSOUB加入上HL_VYMSEZN.ID_VSEZN = POL_VYMSEZN.FK_VSEZN內部聯接HL_VYMSOUB HL_VYMSEZN上HL_VYMSOUB.FK_VSEZN = HL_VYMSEZN.ID_VSEZN其中POL_VYMSEZN.FK_BUDOVA ='4''我得到例如幾個值:' ID 2456 1458 1454 448'和每一個這個值我想改成2245 – preclix