sql insert into 命令的使用 我想在表1的特定3行中插入数据,数据在表2里边请问命令如何写? 10

我需要把表2的1、2列插入到表1的a.b列前提是表2的b列不为空便插入表一同时表一的c列替换为111... 我需要把表2的1、2列插入到表1的a.b列前提是表2的b列不为空便插入表一同时表一的c列替换为111 展开
 我来答
chars_chan
2012-01-01
知道答主
回答量:12
采纳率:0%
帮助的人:6.1万
展开全部
设定table1的字段是a,b,c,table2的字段是c,d,e,table1和table2的对应字段类型一致,不然需要转换类型,当然这两张表的字段也可以更多,
只要将你要处理的字段分别替换成设定的字段就行。
insert into table1(a,b,c)
select c, d, 111
from table2
where d is not null
hyc_music
2011-12-23 · TA获得超过161个赞
知道答主
回答量:212
采纳率:100%
帮助的人:206万
展开全部
--这样?
insert into table1(column1, column2, column3...)
select 1, b.column1, b.column2...
from table2 as b
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
天雨青辰
2011-12-23 · TA获得超过169个赞
知道答主
回答量:160
采纳率:100%
帮助的人:118万
展开全部
直接使c列是'111' 是吧?是varchar类型吗?这是思路,你试一下
insert into t1 (
select t2.*,'111' c from t2 where b is not null and rownum < 3 );
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
biocommando
2011-12-23 · TA获得超过4867个赞
知道大有可为答主
回答量:2395
采纳率:0%
帮助的人:1361万
展开全部
同楼上,不过得确认你的这三列外的值可以为空或者有默认值才可以这样插数据。as b类似同义词,将table2同义为b
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式