SQL插入新行

问题描述:

我遇到问题我不知道如何将新行添加到表中。我只想添加一个具有相同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

假定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

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