列数を+1増やして同じテーブルに行を挿入する方法
insert into Columns
select columns
where count of column 3 increase by 1
列を取得して 1 つの列の値を 1 つずつ増やしたいだけUPDATE
の場合、データだけを取得できるのに、なぜそれを取り出して再度挿入するのかわかりません。
UPDATE sometable
SET somecolumn = somecolumn + 1
WHERE someothercolumn = somevalue
次のような意味ですか。
insert into YourTable (column1, column2, column3, column4)
select column4, column1, column2, column3 from YourTable
その場合、データはコピーされYourTable
、最初の列のデータは 2 番目の列に、2 番目の列は 3 番目の列に、最後の列のデータは最初の列にコピーされます。
あなたのコメントに基づいて、ID 列が必要なだけかもしれません。
次のようなテーブルを作成する場合:
CREATE TABLE myTable (
id INT GENERATED ALWAYS AS IDENTITY (START WITH 1, INCREMENT BY 1)
)
これにより、 に行を挿入するたびmyTable
に、新しい行id
にはテーブル内の他のどの行よりも 1 大きい が含まれるようになります。
おそらく、ALTER
ID 列をテーブルに追加することもできます。
これがタグ付けされているものであるため、DB2 構文を使用しました。別のデータベースを使用している場合、構文ははるかに単純になります。