sqlite dbの特定の行セットに対して簡単なUpdateクエリを実行しようとしています。それは動作しますが、他のすべての行をNULLにします。ここでは、クエリは次のとおりです。テーブル内の特定の行のみを更新しようとしていますが、他のテーブルはNULLを取得します。
update table1 set col5 =(select col5 from table2 where table2.id = table1.id)
私は、これは超簡単ですけど、私は何が起こっているかを把握することはできません。特定の行のみを更新することはできませんか?
元の質問には、そうです。しかし、リンクはまだ関連しています。 –
@oofgwenこれをクエリに追加します。一致する行にNULL値を設定しないようにするには、 'where exists(select * from table2 where table2.id = table1.id)'を追加します。 –
最後の部分はそれでした!ありがとうございました! – Lizza