【例】复制表:复制一部分数据(通过设置别名的方式)。
SQL>create table emp_yyy
as
select empno,ename,sal*12 year_sal --year_sal为新表的列名
from emp
where deptno = 10;
【例】复制表:复制一部分数据(指定新表中的列名)。
SQL>create table emp_count(did,emp_num) --新表中的列名
as
select deptno,count(*)
from emp
group by deptno;
2.4、创建一个空表,并同时向表中插入多条记录
【例】创建一个同emp 表结构相同的空表,将部门号为10的员工信息放入该表。 --情景描述:如果有一张表emp的数据量为一百万条,此时需要建立1张测试表只放入少量测试数据(如100 条) , 执行步骤如下所示:
第1步 创建一个空表
SQL>create table emp_bak
as
select * from emp
where 1=0;
第2步 插入少量测试数据
SQL>insert into emp_bak
(select * from emp where deptno=10);
【例】把表中的数据换为部门20和 30的员工记录
SQL>delete from emp_bak ; -- 删除全表的数据( from可以省略)
SQL>insert into emp_bak
(select * from emp where deptno in (20,30));
3、update
语法结构: update 表名 set 列名 = 新的列值, 列名 = 新的列值. ….
where 条件;
--复制emp表信息到表emp_ning;
SQL>drop table emp_ning;
SQL>create table emp_ning