SQL,往B表插入一条行,3个新字段,一个从A表来的字段,应该这么写啊。。
3个回答
展开全部
意思总共有4个字段要写入是吧,请看:
insert into B (col1,col2,col3,col4)
select '','','', col from A where id = xxx(其中col就是你想插的从A表来的字段)
这个select的结果集统统都会插入B表,所以如果你只想插一行,请确保结果集只有1行
insert into B (col1,col2,col3,col4)
select '','','', col from A where id = xxx(其中col就是你想插的从A表来的字段)
这个select的结果集统统都会插入B表,所以如果你只想插一行,请确保结果集只有1行
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
如果有多条可以用insert ...select ... from
insert into B(col1,col2,col3) select A.col1,'2',3 from A where 查询条件
或者如果只是要A表的一个值
insert into B(col1,col2,col3) select (select col1 from A where 条件),'2','3';
insert into B(col1,col2,col3) select A.col1,'2',3 from A where 查询条件
或者如果只是要A表的一个值
insert into B(col1,col2,col3) select (select col1 from A where 条件),'2','3';
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
insert into 表B(f1,f2,f3 ,f4)
select '','','', A.字段1 from 表B,表A where 表A.id=xxx
select '','','', A.字段1 from 表B,表A where 表A.id=xxx
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询