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
展开
4个回答
展开全部
--这样?
insert into table1(column1, column2, column3...)
select 1, b.column1, b.column2...
from table2 as b
insert into table1(column1, column2, column3...)
select 1, b.column1, b.column2...
from table2 as b
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
直接使c列是'111' 是吧?是varchar类型吗?这是思路,你试一下
insert into t1 (
select t2.*,'111' c from t2 where b is not null and rownum < 3 );
insert into t1 (
select t2.*,'111' c from t2 where b is not null and rownum < 3 );
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
同楼上,不过得确认你的这三列外的值可以为空或者有默认值才可以这样插数据。as b类似同义词,将table2同义为b
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询