4.04 从一个表向另外的表中复制行

问题:
要使用查询从一个表中向另外的表中复制行。该查询可能非常复杂,也可能非常简单。但是最终是需要将该查询的结果插入到其他的表中。(同样的列名称以及数据类型)

解决方案:

所使用的方法就是在insert语句后面紧跟着一个用来产生所要插入的行的查询:
create table dept_east(
deptno int(11),
dname varchar(14),
loc varchar(13));


insert into dept_east (deptno, dname, loc)
select deptno, dname, loc
    from dept 
where loc in ('NEW YORK', 'BOSTON')


讨论:
最简单的方法就是在insert语句后面跟随一个查询,该查询用来返回想要得到的行。如果想要从源表中复制所有的行,则贼查询种就不需要使用where子句。跟普通的插入语句一样,插入时不一定要指定插入哪些列,但是,如果没有指定要插入的目标列,则必须插入表中所有的列,而且要清楚select表中值得顺序

转载于:https://www.cnblogs.com/liang545621/p/7518749.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值