2013-07-01 99 views
0

我有一个关于一个SQL查询的问题,以下是我使用的表格:SQL查询,添加三个更多的行中单个查询

表名:样品

id|value|name|age 
1| 3 |hari|23 

我有3个更多的值8,9,12该ID是自动递增,名称age是相同的。只有价值正在改变3例。

我需要编写一个sql查询来完成结果。

输出应该是,

id|value|name|age 
1| 3 |hari|23  
2| 8 |hari|23 
3| 9 |hari|23 
4| 12 |hari|23 
+2

为了什么数据库去? –

+2

这些额外值来自哪里?你的问题不是很清楚...... –

回答

3

您可以使用扩展插入来完成你的任务。

INSERT INTO samples (value, name, age) 
VALUES (8, 'hari', 23), 
     (9, 'hari', 23), 
     (12, 'hari', 23); 
+0

这*可能*工作 - 但它不支持所有**基于SQL的数据库..... –

+0

@ DevZer0 ..如果它只有3个值意味着它是可以的..可能有5个或更多..这些动态的到来..我需要动态地添加到数据库 – bhai

+0

您可以使用您使用的语言生成语法。 – DevZer0

0

在SQL使用这种格式

INSERT INTO Table (Column1, Column2) VALUES 
    (Value1, Value2), (Value1, Value2) 

,或者你可以用

 INSERT INTO table(column1, column2,column3) 
     SELECT value 1, value 2 , value 3 
     UNION ALL 
     SELECT value 1,value 2, value 3 
+0

这个*可能*在某些系统上工作 - 但它绝不支持**所有**基于SQL的数据库..... –