2012-10-04 24 views
-1

插入行早在與列數增加同桌如何通過+1如何通過+1

insert into Columns 
select columns 
where count of column 3 increase by 1 
+1

這真的不清楚你想要什麼.. –

+0

我需要從表格中複製一行並將其插入到同一個表格中,其值增加+1值 –

+1

什麼樣的where子句是這樣的:「第3列的數量增加1「?你在計算什麼? 「列」真的是你的表名和列名嗎?您需要使用您的表格設計更新您的問題,以及樣品數據的前後圖片。 –

回答

0

插入行早在與列數增加同桌你的意思是這樣:

insert into YourTable (column1, column2, column3, column4) 
select column4, column1, column2, column3 from YourTable 

在這種情況下數據將被複制到YourTable和從第一列中的數據將是在第二列中,從第二第三...數據從最後一列將在第一位。

0

如果你只是想借此一列,由一個增加一列的值,我不明白你爲什麼會取出並重新插入時,你可以UPDATE數據:

UPDATE sometable 
SET somecolumn = somecolumn + 1 
WHERE someothercolumn = somevalue 
+0

我沒有更新,但必須插入一個新的行Wirth增加序列號 –

0

根據您的評論,也許你只想要一個identity column

如果你創建這樣一個表:

CREATE TABLE myTable (
    id INT GENERATED ALWAYS AS IDENTITY (START WITH 1, INCREMENT BY 1) 
) 

這應該使它所以你插入每次一行到myTable,新行有一個id比任何其他表中的較大者。

推測,您也可以在ALTER表中添加標識列。

我使用了DB2語法,因爲這就是標記爲的內容。如果您使用的是其他數據庫,則語法爲much simpler