精华内容
下载资源
问答
  • 目前有在两个数据库分别有两张,即A库中的表aB库中的表bA库是原始库,b库是中间库。 现在想把b表的数据插入a表中。是否用存储过程比较好?该怎么写? 使用了insert into select 语句 ,但是存在以下问题。 ...
  • 2、使用SQL语句:update aaa set b = a ,将a字段的值都复制到b字段,结果如图: 二、需要注意,a字段与b字段的数据类型要相同,不同的话执行语句系统会报错,当然也可以通过cast()、convert()之类的函数,进行...

    一、实现方法

    1、比如表格:aaa,表格结构及数据如图:

    2、使用SQL语句:update aaa set b = a ,将a字段的值都复制到了b字段,结果如图:

    二、需要注意,a字段与b字段的数据类型要相同,不同的话执行语句系统会报错,当然也可以通过cast()、convert()之类的函数,进行数据类型转换之后再进行更新。

    展开全文
  • 需求:把一个某个字段内容复制到另一张的某个字段。 实现sql语句1: 代码如下:UPDATE file_manager_folder f1LEFT OUTER JOIN file_manager_folder f2 ON f1.name = f2.name AND f2.parentId = 54SET f1.parentId...
  • --SQL SERVER2000INSERT BSELECT * FROM A WHERE NOT EXISTS(SELECT * FROM B WHERE A.COL=COL)--sql server2005insert bselect
    --
    SQL SERVER2000
    
    INSERT B
    SELECT *
    FROM A
    WHERE NOT EXISTS ( SELECT * FROM B WHERE A.COL = COL)

    -- sql server2005
    insert b
    select * from a
    excepet
    select * from b
    展开全文
  • mysql 存储过程复制A表数据到B表

    千次阅读 2015-04-03 14:20:18
    -- 在游标循环最后会将 done 设置为 1 DECLARE CONTINUE HANDLER FOR NOT FOUND SET done = 1; -- 执行查询 open cur; -- 遍历游标每一行 REPEAT -- 把一行的信息存放在对应的变量中 FETCH cur INTO tid,...
    create procedure sys_message_user_for_busbase()
    begin
     -- 声明一个标志done, 用来判断游标是否遍历完成
     DECLARE done INT DEFAULT 0;
     -- 声明一个变量,用来存放从游标中提取的数据
     -- 特别注意这里的名字不能与由游标中使用的列明相同,否则得到的数据都是NULL
     DECLARE tid varchar(50) DEFAULT NULL;
     DECLARE tname varchar(50) DEFAULT NULL;
     DECLARE thead varchar(255) DEFAULT NULL;
     DECLARE tmobile varchar(255) DEFAULT NULL;
     -- 声明游标对应的 SQL 语句
     DECLARE cur CURSOR FOR select id,shop_name, mobile_phone,shop_logo from hx_busbase;
     -- 在游标循环到最后会将 done 设置为 1
     DECLARE CONTINUE HANDLER FOR NOT FOUND SET done = 1;
     -- 执行查询
     open cur;
     -- 遍历游标每一行
     REPEAT
      -- 把一行的信息存放在对应的变量中
      FETCH cur INTO tid,tname, thead,tmobile;
      if not done then
       -- 这里就可以使用 tname, tpass 对应的信息了
    		if (select count(1) from hx_message_user where uid=tid) = 0 THEN
    			
    			INSERT INTO hx_message_user(id,head,mobile,username,uid,remark) VALUES(tid,thead,tmobile,tname,tid,"busbase");
    				
    		end if;
       #select tid,tname, tpass,(select count(1) from btable where id=tid) as count;
      end if;
      UNTIL done END REPEAT;
     CLOSE cur;
    end
    
    
    
    
    
    
    
    #执行
    call sys_message_user_for_busbase();
    

    展开全文
  • 在从table1表复制到table2的时候,我们会用语句: select * into table2 from table1 但这个语句并不能在复制数据的同时,复制主键。 下面的代码通过动态语句,来实现在复制数据的同时,也会复制主键:...

    在从table1表复制到table2的时候,我们会用语句:

    select * into table2 from table1

    但这个语句并不能在复制数据的同时,复制主键。


    下面的代码通过动态语句,来实现在复制数据的同时,也会复制主键:


    if OBJECT_ID('table1') is not null
       drop table table1
    go
    
    create table table1
    (
    id  int  ,
    idd int,
    vvv varchar(100),
    primary key (id,idd)  --为了实验在主键有多个字段的情况,所有主键这里有2个字段
    )
    
    insert into table1
    select 1,1,'a' union all
    select 1,2,'b' union all
    select 2,1,'a' 
    go
    
    
    declare @old_table_name varchar(30)
    declare @new_table_name varchar(30)
    declare @is_clustered varchar(10)
    declare @sql varchar(1000)
    
    set @old_table_name = 'table1';
    set @new_table_name = 'table2';
    set @is_clustered = '';
    set @sql = '';
    
    select @is_clustered = i.type_desc,
    
           @sql = @sql + ',' + c.name +
                  case when ic.is_descending_key = 0
                            then ' asc'
                       else ' desc'
                  end
                  
    from sys.tables t
    inner join sys.indexes i
            on t.object_id = i.object_id
    inner join sys.index_columns ic
            on i.object_id = ic.object_id
               and i.index_id = ic.index_id
    inner join sys.columns c
            on c.column_id = ic.column_id
               and c.object_id = ic.object_id
    where i.is_primary_key = 1
          and t.name = @old_table_name
    order by key_ordinal
    
    
    
    select @sql = 'if object_id(''' + @new_table_name + ''') is not null' +
                  ' drop table ' + @new_table_name +';' +
                  'select * into ' + @new_table_name + 
                  ' from ' + @old_table_name + ';' +
                  
                  'alter table ' + @new_table_name +
                  ' add primary key ' + @is_clustered + 
                  '(' + stuff(@sql,1,1,'') + ')'
    
    select @sql  
    /*
    if object_id('table2') is not null 
       drop table table2;
    
    select * into table2 from table1;
    
    alter table table2 add primary key CLUSTERED(id asc,idd asc)
    */              
    
    exec(@sql)
    
    select *
    from table2
    /*
    id	idd	vvv
    1	1	a
    1	2	b
    2	1	a
    */


    展开全文
  • 【MySQL】把A表数据复制到B表

    千次阅读 2019-08-05 18:45:25
    A表结构 create table user_fans( `id` int(11) unsigned not null auto_increment, `user_id` int(11) not null, `fans_id` int(11) not null, primary key (`id`) ); B表结构 create table user_fans123( `...
  • insert into a select * from b不存在的话这样用: select * into a from b 这是SqlServer的用法,Oracle还有却别的,下面是Oracle的用法 原存在的话这样用: insert into a select * from b不存在的话...
  • 1、将同一数据库同一中的A字段上的信息复制保存到B字段上,但是如果B字段有数据就不复制,只复制内容为空的行。 UPDATE 表名 SET 字段B = 字段A WHERE 字段B IS NULL; 2、如果不管B字段有无数据都复制则是这样...
  • 复制表结构和数据SQL语句

    千次阅读 2019-06-04 16:59:33
    1.复制表结构及数据 CREATE TABLE 新 SELECT * FROM 旧 2.只复制表结构 CREATE TABLE 新 SELECT * FROM 旧 WHERE 1=2 即:让WHERE条件不成立. 方法二:(由tianshibao提供) CREATE TABLE 新 LIKE...
  • A表的ID插入到B表A表的数据更新到B表 前言 这里的语法,和Mysql有点点不一样,达梦数据库在简单语法上和Mysql一样,但在复制的语法上没有Mysql那样灵活,这里用的是DM7,可能DM8会稍微好点。 将A表的ID...
  • create table as select * from和insert into select from两种表复制语句区别 create table targer_table as select * from source_table insert into target_table(column1,column2) select column1,column2 from...
  • oracle复制表的sql语句

    千次阅读 2008-10-07 21:15:00
    如下,表a是数据库中已经存在的b是准备根据表a进行复制创建的:1、只复制表结构的sqlcreate table b as select * from a where 12、即复制表结构又复制表中数据的sqlcreate table b as select * from a3、复制...
  • 经常在论坛中看到有人问数据同步的技术,如果只是同步少量的,那么可以考虑使用链接服务器+触发器,来实现数据同步,但当要同步的数据比较多,那么可以考虑用数据库复制技术,来实现数据的同步。 不同的发布...
  • Insert是T-sql中常用语句,Insert ...但我们在开发、测试过程中,经常会遇到需要表复制的情况,如将一个table1的数据的部分字段复制到table2中,或者将整个table1复制到table2中,这时候我们就要使用SELECT INTO 和 I
  • 我们经常会遇到需要表复制的情况,如将一个table1的数据的部分字段复制到table2中,或者将整个table1复制到table2中,这时候我们就要使用SELECT INTO 和 INSERT INTO SELECT 表复制语句了。   1.INSERT INTO ...
  • 表A id name sex 1  aa F 2  bb M 表B id name sex insert into B(id,name,sex) select id ,name,sex from a
  • Insert是T-sql中常用语句,Insert ...但我们在开发、测试过程中,经常会遇到需要表复制的情况,如将一个table1的数据的部分字段复制到table2中,或者将整个table1复制到table2中,这时候我们就要使用SELECT INTO 和 I
  • 现在我需要将A数据库中的User的数据复制到B数据库的User中。可以使用:INSERT INTO B.dbo.User(UserName,FirstName,LastName,Age......) SELECT UserName,FirstName,LastName,Age...... FROM B.dbo.User 注意...
  • 数据库表复制语句zz--转载

    千次阅读 2011-03-23 19:59:00
    SELECT INTO 和 INSERT INTO SELECT 两种表复制语句 <br /> Insert是T-sql中常用语句,Insert INTO table(field1,field2,...) values(value1,value2,...)这种形式的在应用程序开发中必不可少。...
  • MySQL批量生成复制表SQL语句

    千次阅读 2013-05-21 21:00:23
    目标为每个生成0-X个后缀,便于在做一些分表存储时创建, python脚本如下: #!/usr/bin/python # Author: pecywang ...TABLES = ("t_a_", "t_b_"); conn = MySQLdb.connect(host='10.152.23.179', user='r
  • create table as select * from和insert into select from两种表复制语句区别   create table targer_table as select * from source_table insert into target_table(column1,column2) select column1,column2...
  • 经常在论坛中看到有人问数据同步的技术,如果只是同步少量的,那么可以考虑使用链接服务器+触发器,来实现数据同步,但当要同步的数据比较多,那么可以考虑用数据库复制技术,来实现数据的同步。 下面的环境是...
  • 我们经常会遇到需要表复制的情况,如将一个table1的数据的部分字段复制到table2中,或者将整个table1复制到table2中,这时候我们就要使用SELECT INTO 和 INSERT INTO SELECT 表复制语句了。 1.INSERT INTO ...
  • 在数据库应用程序开发中常会用到往表格中插入数据操作,但很多时候我们需要面对的是将数据进行复制插入的情况,如将一个table1的数据的部分字段复制插入到到table2中,或者将整个table1复制到table2中,这时候我们...
  • sqlserver之复制表到另一个数据库

    千次阅读 2019-07-18 19:00:38
    假设我们需要将A数据库中的a表复制到B数据库中的b表,那么可以写如下sql语句 INSERT INTO [B].[dbo].[b] SELECT * FROM [A].[dbo].[a] 三、注意事项 B数据中必须存在b表 b表的格式必须与a表保持一致(列名可以不...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 254,600
精华内容 101,840
关键字:

复制a表到b表的语句