SQL 如何从一张表中导出部分数据并建立一张新表

作者&投稿:傅克 (若有异议请与网页底部的电邮联系)
SQL语言 如何从一张表中取出部分数据变成另外一张表,再从新表中搜索数据~

你可以建一张临时表,将你要的数据查询出来插入到你的临时表,在从你的临时表中检索出数据,还有一种方法就是建视图来充当你的临时表,从视图中检索出你要的数据

PL/SQL自身带的有导出功能啊,里面可以填写参数导出。
打开PL/SQL,点击工具,选择“导出表”,然后填写导出条件及位置,确定导出。
你照着这个做一次你就知道了,很简单很方便。

1、创建测试表,

create table test_data_1(id number, value varchar2(20));

2、插入测试数据,插入1000条记录

insert into test_data_1 select level, 'val_'||level from dual connect by level <= 1000;

commit;

3、查询test_data_1表中全量数据记录数,select count(*) from test_data_1 t;可以发现共1000条记录;

4、编写语句,从test_data_1取id在21至30之间的记录,并创建新表test_data_2;

   create table test_data_2 as select * from test_data_1 where id between 21 and 30;

   

5、查询test_data_2表中全量数据记录数,select count(*) from test_data_2 t;可以发现共10条记录;



现有员工表A一张 ,要求抽取员工表中年纪小于25的数据单独存于B表
A表结构:
id、name、age

sql语法:
create table B as select id,name,age from A where age<25

不知是不是你要的效果

现有员工表A一张 ,要求抽取员工表中年纪小于25的数据单独存于B表
A表结构:
id、name、age

sql语法:
create table B as select id,name,age from A where age<25

不知是不是你要的效果。

从旧表中查出部分数据的语句如果假设为:
select * from 旧表 where 旧表数据的过滤条件

那创建新表的语句就是:
create table 新表 as select * from 旧表 where 旧表数据的过滤条件

select * from A where 条件 into B; A是已经存在的表,B为需要创建的表,只能创建一次


镇海区19178262251: Sql Server 数据库怎么导出一张表的数据 -
诸葛杰阿苯: 1.导出的数据以什么形式存在:文本、电子表格、另一张表? 2.在图形模式下,导出步骤如下:SQL中的 右键-属性--导出选择表,下一步, 选择导出类型,是EXCEL,还是TXT,下一步,下一步,OK!就会导出了.

镇海区19178262251: 怎么从sql 数据库导出部分数据 -
诸葛杰阿苯: 现有员工表A一张 ,要求抽取员工表中年纪小于25的数据单独存于B表 A表结构: id、name、agesql语法: create table B as select id,name,age from A where age<25不知是不是你要的效果

镇海区19178262251: 如何把SQLServer表数据导出为Excel文件 -
诸葛杰阿苯: 1、打开软件,在数据库中有一张student表,现在要把这张表中的数据导出成excel文件. 2、右击选择“Export”,再选择“Export Table Data as CSV,SQL,Excel etc ... ”. 3、在导出配置页面中选择“Excel XML”选项. 4、点击下面的三个点按钮并选择导出路径. 5、输入文件名,点击“保存“选项. 6、将文件的后缀名改成xls,点击“Export”选项.

镇海区19178262251: 如何实现从SQL数据库表中导出数据到Excel -
诸葛杰阿苯: SQLServer表数据导出为Excel文件 一、少量数据导出 1、在查询分析器中,使用SQL语句检索要导出的数据 2、选中所有数据,点击鼠标右键,选择另存为CSV文件 3、用EXCEL把CSV文件另存为xls文件. 二、表格批量导出 1、开始菜单选择"导入和导出数据"...

镇海区19178262251: 怎样将sqlserver2005数据库中一张表的一半数据取出来 -
诸葛杰阿苯: declare @count int --总数量 select @count=count(*) from mytable select * from( select * ,ROW_NUMBER() over(order by sno asc) as row from mytable --查询列并返回列号)mytable where row between 1 and @count/2 --读取一半数据 希望能帮到你

镇海区19178262251: sql server 数据库里怎么分段导出数据啊?就是一个表里的数据分段导出再导入!
诸葛杰阿苯: 先将表中的数据复制到临时表中,然后分段删除导出,然后在从临时表复制回去如此反复.

镇海区19178262251: sql server 中如何把表中的数据导出来
诸葛杰阿苯: 数据库自带的导出功能,不能导出表中的数据的呀.我要的是导出里面的数据,比如把一个表中的数据导出城.sql文件

镇海区19178262251: sql server如何如何从一个表中提取部分信息插入到另一表中 -
诸葛杰阿苯: 表存在的情况下这样用: insert into a (name,age) select (name,age) from b如果不存在的话这样用:select name,age into a from b以上,希望对你有所帮助!

镇海区19178262251: sql2000中怎样从数据库中把一张表中把部分数据导出到另一个数据库中的表中 -
诸葛杰阿苯: insert into 数据库用户名@表名 ( 字段...) select 字段... from 数据库用户名@表名数据库用户名为表所属的用户

镇海区19178262251: sql server数据库怎么导出单独一张表的数据 -
诸葛杰阿苯: 最直接的办法就是导出SQL语句,然后根据需要进行修改,然后执行!!

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网