将一张表的查询结果插入到另一张表

方法一:

代码

1 select into 和 insert into select 两种表复制语句

2 select * into destTbl from srcTbl

3

4 insert into destTbl(fld1, fld2) select fld1, 5 from srcTbl

5

6 以上两句都是将 srcTbl 的数据插入到 destTbl,但两句又有区别的。

7

8 第一句(select into from)要求目标表(destTbl)不存在,因为在插入时会自动创建。

9

10 第二句(insert into select from)要求目标表(destTbl)存在,由于目标表已经存在,所以我们除了插入源表(srcTbl)的字段外,还可以插入常量

11

12

方法二:

代码

1 --定义数据

2 DECLARE @srcTitle varchar(500),

3 @srcTime datetime,

4 @srcContent varchar(max)

5 --定义游标

6 DECLARE Mem_Cursor CURSOR FOR

7 --从源表中获取数据

8 SELECT [title],[fbtime],[content] FROM [fjch].[dbo].[bszn]

9

10 --打开游标

11 OPEN Mem_Cursor

12

13 --将获取数据添加到内存表中

14 FETCH NEXT FROM Mem_Cursor INTO @srcTitle,@srcTime,@srcContent

15

16 WHILE @@FETCH_STATUS=0

17 BEGIN

18 --将数据插入到新表中

19 INSERT INTO [FJBSMDB].[dbo].[Scms_news]

20 ([title]

21 ,[time]

22 ,[bigclassname]

23 ,[content]

24 ,[hits]

25 ,[author]

26 ,[url]

27 ,[smallclass]

28 ,[ding]

29 ,[dig]

30 ,[zhaiyao]

31 ,[checked]

32 ,[Permissions]

33 ,[thirdclass]

34 ,[reasons]

35 ,[IsShowInHome]

36 ,[IsRolling]

37 ,[IsTop]

38 ,[IsTopOrder]

39 ,[IsInProvince])

40 VALUES

41 (@srcTitle

42 ,@srcTime

43 ,3

44 ,@srcContent

45 ,0

46 ,'福建省测绘局' --原办事指南没来源

47 ,'Articls/200912/'+convert( varchar(8),cast(rand(checksum(newid()))*100000000 as int ))+'.html'

48 ,14

49 ,0

50 ,0

51 ,''

52 ,4

53 ,''

54 ,0

55 ,''

56 ,'False'

57 ,'False'

58 ,'False'

59 ,0

60 ,'False')

61

62 FETCH NEXT FROM Mem_Cursor INTO @srcTitle,@srcTime,@srcContent

63 END

64

65 --关闭游标

66 CLOSE Mem_Cursor

67 --删除临时表

68 DEALLOCATE Mem_Cursor

分享到:

2012-05-08 11:26

浏览 2281

评论

mysql将查询结果写入另一张表_将一张表的查询结果插入到另一张表(转)相关推荐

  1. sqlserver根据字段查表_查找sqlserver数据库中,查询某值所表名和字段名

    有时候我们想通过一个值知道这个值来自数据库的哪个表以及哪个字段,通过一个存储过程实现的.只需要传入一个想要查找的值,即可查询出这个值所在的表和字段名. 前提是要将这个存储过程放在所查询的数据库. CR ...

  2. sql 查询手动创建的表_学习SQL:使用SQL查询手动创建报告

    sql 查询手动创建的表 In the previous two articles, we've practiced SQL queries and went through a few more e ...

  3. excel如何把多张表合并成一个表_从产品经理到总监,就差一张高价值Excel表

    职场江湖上,流传着这样一句话:「职场有三宝,Word做总结,PPT做报告,Excel才最好!」高价值的Excel,能够体现一个人的严谨思维,能够促进职场沟通.那么,如何设计一份高价值的excel呢?以 ...

  4. mysql打平子表_对于oracle进行简单树查询(递归查询)

    DEPTID PAREDEPTID NAME NUMBER NUMBER CHAR (40 Byte) 部门id 父部门id(所属部门id) 部门名称 通过子节点向根节点追朔. Sql代码 selec ...

  5. visio连接mysql数据库表_「数据库关系图」使用Visio 2010 画数据库中表与表的关系 - seo实验室...

    数据库关系图 1.在visio中新建数据库模型图 打开visio 2010,文件->新建->数据库->数据库模型图.建立数据库模型图之后,菜单栏多出一个菜单项"数据库&qu ...

  6. mysql从一个表查出写入另一个表_sql语句 怎么从一张表中查询数据插入到另一张表中...

    展开全部 sql语句从一张表中查询数据插入到另一张表中的方法如下:e68a843231313335323631343130323136353331333365653762 1.select * int ...

  7. MySql将查询结果插入到另外一张表

    标准SQL中INSERT语句允许将SELECT语句查询出来的数据插入到另一个表中,即可快速地从一个或多个表中向一个表中插入多个行.这样,可以方便不同表之间进行数据交换. 基本的语法格式如下: INSE ...

  8. mysql 多维度分表_亿级订单数据分库分表设计方案(满足多维度查询:订单号、用户、商家、渠道)...

    根据业务初步预估订单业务量,每天500万的数据.我们将订单数据划分为了2大类型:分别为热数据和冷数据. 热数据:1个月内的订单数据,查询实时性较高; 冷数据:归档订单数据,查询频率不高; 根据实际业务 ...

  9. MySql基础篇---002 SQL之SELECT使用篇: 基本的SELECT语句,运算符,排序与分页,多表查询,单行函数,聚合函数,子查询

    第03章_基本的SELECT语句 讲师:尚硅谷-宋红康(江湖人称:康师傅) 官网:http://www.atguigu.com 1. SQL概述 1.1 SQL背景知识 1946 年,世界上第一台电脑 ...

最新文章

  1. activeRecord 绑定属性的属性
  2. 红米ac2100有ipv6吗_#年末#白里透红,跑得相当快,红米AC2100体验
  3. fancybox关闭弹出窗体parent.$.fancybox.close();
  4. TF学习——Tensorflow框架之基础概念、设计思路、常用方法之详细攻略
  5. python基础入门学习笔记 (2)
  6. ajax拼接外部变量,在ajax调用中访问函数外部变量的问题
  7. P1807 最长路 (SPFA写法)
  8. 多线程中,NSOperationQueue和GCD的区别
  9. Debian 9 安装配置 Caddy Server
  10. PDF转换成word转换器绿色版使用步骤
  11. CSP-S2020总结
  12. latex设置times new roman新罗马字体
  13. Centos 系统折腾
  14. HDU 3374 最小 / 大表示法
  15. 【图像去模糊】Rethinking Coarse-to-Fine Approach in Single Image Deblurring
  16. 如何解决安卓手机抓包显示无网络/网络异常
  17. 豆瓣创始人阿北:豆瓣的去中心化
  18. DA14580的AD转换
  19. 把css样式表与html网页关联的方法,Dreamweaver 教程-CSS样式表的3种关联方法
  20. Android Studio 源码移植到系统中

热门文章

  1. [29期] 随便说说我的学习感受
  2. 机器学习实战——层次聚类算法
  3. 数据库关键字深入理解
  4. mac安全隐私中没有任何来源
  5. 全连接神经网络的表达能力与泛化能力
  6. 性能度量 - 对学习器泛化能力的评估
  7. 【图像分割】基于谱聚类算法实现图像分割matlab源码
  8. Ant Design Pro V5 初体验(typescript版)
  9. linux adduser 教程,Ubuntu 10.04 useradd与adduser的用法详解
  10. 2018 java 字节跳动笔试题