![](https://iknow-base.cdn.bcebos.com/lxb/notice.png)
sql insert...select问题。
我有表a和表ba里面有i,x,y,b有x,y想实现的效果是将表b的内容循环插入表a如表b有数据xy12132122表a想实现ixy11211312112221221322...
我有表a和表b
a里面有i,x,y,b有x,y
想实现的效果是将表b的内容循环插入表a
如表b有数据
x y
1 2
1 3
2 1
2 2
表a想实现
i x y
1 1 2
1 1 3
1 2 1
1 2 2
2 1 2
2 1 3
2 2 1
2 2 2
...
望指教 展开
a里面有i,x,y,b有x,y
想实现的效果是将表b的内容循环插入表a
如表b有数据
x y
1 2
1 3
2 1
2 2
表a想实现
i x y
1 1 2
1 1 3
1 2 1
1 2 2
2 1 2
2 1 3
2 2 1
2 2 2
...
望指教 展开
2个回答
展开全部
创建一个新表c,内容如下
i
1
2
然后, insert into a (i, x, y) select c.i, b.x, b.y from b, c
i
1
2
然后, insert into a (i, x, y) select c.i, b.x, b.y from b, c
追问
insert into a (i, x, y) select c.i, b.x, b.y from b, c
如果我想在c.i上加条件可以吗?
还有如果a表有i,x,y,z
我在insert的时候想在z上填0怎么做?
追答
insert into a (i, x, y, z) select c.i, b.x, b.y, 0 from b, c
select中可以使用常量的, 直接添上0就可以
需要加条件, 在from b, c 后加上 where c.i = ...
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询