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和开发,所以对于任何愚蠢的问题感到抱歉。
假定T-SQL,而且我知道你想添加一个id_item 7为每个现有id_group,这应该这样做:
INSERT INTO [tablename] (id_group,id_item)
SELECT DISTINCT id_group,7
FROM [tablename];
你必须代替实际的表名称为[tablename]
。
如果我有另一列的值也是每个id_group相同,那该怎么办?我无法使用两个列的区别? – Hugo 2013-03-07 15:22:00
@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
工作完美。非常感谢。 – Hugo 2013-03-07 15:30:38
对不起,查询在哪里? – ssilas777 2013-03-07 15:04:38
在Google上搜索以了解SQL的基本知识。 – Agilox 2013-03-07 15:05:25
你能向我们展示SQL查询吗? – qujck 2013-03-07 15:05:27