oracle中怎样把一个表中某列字段复制到另一个表中去
有两个表stuinfo和tbl_detailinfo两个表,现在想把tbl_detailinfo表中photo字段复制到stuinfo表中,两个表中stuinfo中的ID...
有两个表 stuinfo 和tbl_detailinfo两个表,现在想把tbl_detailinfo表中photo字段复制到stuinfo表中,两个表中stuinfo中的ID字段和tbl_detailinfo表中的NO字段等值,我试了update stuinfo set stuinfo.photo=(select tbl_detailinfo.photo from tbl_detailinfo) where stuinfo.id = tbl_detailinfo.no;这句,结果提示tbl_detailinfo.no标示符无效,请问这个拷贝该怎样用sql语句实现啊
展开
3个回答
展开全部
update stuinfo t1
set t1.photo = (
select t2.photo from tbl_detailinfo t2
where t1.id = t2.no
)
where exists (
select t2.photo from tbl_detailinfo t2
where t1.id = t2.no
)
set t1.photo = (
select t2.photo from tbl_detailinfo t2
where t1.id = t2.no
)
where exists (
select t2.photo from tbl_detailinfo t2
where t1.id = t2.no
)
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
insert
into
新表(字段1,字段2,字段3)
select
字段1,字段2,字段3
from
旧表;
commit;
确定新表里没被插入的字段有默认值或者不为空,否则报错
into
新表(字段1,字段2,字段3)
select
字段1,字段2,字段3
from
旧表;
commit;
确定新表里没被插入的字段有默认值或者不为空,否则报错
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
update stuinfo set stuinfo.photo=(select tbl_detailinfo.photo from tbl_detailinfo where stuinfo.id = tbl_detailinfo.no)
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询