1つのクエリで複数の行を更新するにはどうすればよいですか?1つのクエリで複数行を更新するにはどうすればよいですか?
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によって)、またはあなたは別の問題を抱えていますか?もしそうなら、その問題は何ですか? –
私は1つの列(より多くの細胞)を更新する必要があります。 HL_VYMSEZN.ID_VSEZN = POL_VYMSEZN.FK_VSEZN内のHL_VYMSEZNの内部結合HL_VYMSOUB.FK_VSEZN = HL_VYMSEZN.ID_VSEZNの内部結合HL_VYMSOUBここで、POL_VYMSEZN.FK_BUDOVA = '4''という値を取得します。 ID 2456 1458 1454 448'と私はこの値を2245 – preclix