2013-03-07 105 views
1

我遇到問題我不知道如何將新行添加到表中。我只想添加一個具有相同ID_Group但具有不同ID_item的行。 我有一個名爲ID_group的列,ID從1到230,每個ID_group有7行(下面的查詢)。現在我需要一個8行添加到每個ID_group因爲有一個新的id_item是7(邏輯)這個查詢只能說明什麼我談論SQL插入新行

id_group id_item 
    9  0 
    9  1 
    9  2 
    9  3 
    9  4 
    9  5 
    9  6 
    10  0 
    10  1 
    10  2 
    10  3 
    10  4 
    10  5 
    10  6 
    11  0 
    11  1 
    11  2 
    11  3 
    11  4 
    11  5 
    11  6 
    13  0 
    13  1 
    13  2 
    13  3 
    13  4 
    13  5 
    13  6 

你能幫助我嗎?

還有一件事。我不熟悉SQL和開發,所以對於任何愚蠢的問題感到抱歉。

+0

對不起,查詢在哪裏? – ssilas777 2013-03-07 15:04:38

+0

在Google上搜索以瞭解SQL的基本知識。 – Agilox 2013-03-07 15:05:25

+0

你能向我們展示SQL查詢嗎? – qujck 2013-03-07 15:05:27

回答

2

假定T-SQL,而且我知道你想添加一個id_item 7爲每個現有id_group,這應該這樣做:

INSERT INTO [tablename] (id_group,id_item) 
SELECT DISTINCT id_group,7 
FROM [tablename]; 

你必須代替實際的表名稱爲[tablename]

+0

如果我有另一列的值也是每個id_group相同,那該怎麼辦?我無法使用兩個列的區別? – Hugo 2013-03-07 15:22:00

+0

@Hugo您可以將該列添加到INSERT INTO和SELECT DISTINCT,如果您確定新記錄具有相同的id_dispenser,那麼您將擁有INSERT INTO [tablename](id_group,id_dispenser,id_item) SELECT DISTINCT id_group,id_dispenser,7 FROM [tablename]; – 2013-03-07 15:26:21

+0

工作完美。非常感謝。 – Hugo 2013-03-07 15:30:38

2
Insert MyTable (Id_group, ID_Item) 
select distinct Id_group,7 from MyTable 
+0

我想你的意思是'插入到'。 – Kaf 2013-03-07 15:10:01

+0

感謝您的幫助 – Hugo 2013-03-07 15:24:29

+0

@Kaf進入是完全可選的,並沒有增加任何東西 – HLGEM 2013-03-07 16:11:55