SQL 插入n条重复数据

有两张表table1,u_idnum122334table2(v_id自增)v_idu_idsum我需要把第一张表的查询数据插入第二张表。其中num为多少就插入多少遍。最... 有两张表table1,
u_id num
1 2
2 3
3 4

table2(v_id自增)
v_id u_id sum

我需要把第一张表的查询数据插入第二张表。其中num为多少就插入多少遍。
最后 table2的的效果
v_id u_id sum
1 1 0
2 1 0
3 2 0
4 2 0
5 2 0
6 3 0
...............................
展开
 我来答
lfclover
2015-03-31 · TA获得超过158个赞
知道小有建树答主
回答量:178
采纳率:100%
帮助的人:130万
展开全部
--tb1为测试表,替换为table1
WITH tb1 AS
(SELECT 1 AS u_id,2 AS num
UNION SELECT 2,3
UNION SELECT 3,4)
,tb2 AS 
(SELECT u_id,num-1 AS num FROM tb1
UNION ALL
SELECT u_id,num-1 FROM tb2 WHERE num>0)
--查询插入table2的结果集
SELECT u_id,0 AS sum FROM tb2 ORDER BY u_id,num

追问
[Err] 1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'tb1 AS

实在解决不了这报错。
追答
呃,MySQL啊。这个是MSSQL的CTE写法,不清楚MySQL怎么写。
你可以自己查一下MySQL有没有CTE
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式