SQL,往B表插入一条行,3个新字段,一个从A表来的字段,应该这么写啊。。

 我来答
ahdung
2012-09-04 · TA获得超过609个赞
知道小有建树答主
回答量:323
采纳率:100%
帮助的人:263万
展开全部
意思总共有4个字段要写入是吧,请看:

insert into B (col1,col2,col3,col4)
select '','','', col from A where id = xxx(其中col就是你想插的从A表来的字段)

这个select的结果集统统都会插入B表,所以如果你只想插一行,请确保结果集只有1行
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
baiynijecym
2012-09-04 · TA获得超过1841个赞
知道大有可为答主
回答量:1411
采纳率:66%
帮助的人:1149万
展开全部
如果有多条可以用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';
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
cy_paul
2012-09-04 · TA获得超过821个赞
知道小有建树答主
回答量:769
采纳率:100%
帮助的人:237万
展开全部
insert into 表B(f1,f2,f3 ,f4)
select '','','', A.字段1 from 表B,表A where 表A.id=xxx
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式