关于把A表中的数据复制到B表中(整理)

如果A,B两个表中没有重复数据且表结构一样可以直接

insert into B select * from A

如果结构不一样可以

insert into B(字段列表),select 字段列表 from A

如果A,B两表中有重复数据可以

insert into B(字段列表),select 字段列表 from A  where not exists(select * from B
where a.keycol1 = b.keycol1)

以前做过把数据插入到临时表,所以我按照这个思路试了试。
       A:遗弃表

       B:使用表
现在我们不管A、B两个表的结构。

A表中的哪列数据是需要的,那么就向B表中对应的列插入就好了。  
(在这里也不需要管列之间的数据类型是否相同。我尝试的时候,是没有区分它们之间的类型的,但是同样能够插入,如果有朋友碰到插入不了,那么用convert函数来转换就ok了)


两个表的结构不同
       但是用下面这条sql语句插入是没有任何问题的。

       insert A(name,pwd) select name,pwd
from B.

时间: 2024-10-12 23:58:50

关于把A表中的数据复制到B表中(整理)的相关文章

将表A的数据复制到表B,以及关于主表和子表的删除办法

如果表A的数据结构和表B的数据结构是一样的,字段名字可以不用相同,但是对应的数据类型是一样的 这样的情况下可以用如下的方式实现将表A的数据复制到表B INSERT INTO #TEMP2 SELECT * FROM #TEPM1 如果是按照条件进行数据复制的话,可以使用如下写法 INSERT INTO #TEMP2 SELECT * FROM #TEPM1 WHERE NAME='张三' 加入条件. 两张关联表,删除主表中已经在副表中没有的信息 delete from info where no

hbase使用MapReduce操作4(实现将 HDFS 中的数据写入到 HBase 表中)

实现将 HDFS 中的数据写入到 HBase 表中 Runner类 1 package com.yjsj.hbase_mr2; 2 3 import com.yjsj.hbase_mr2.ReadFruitFromHDFSMapper; 4 import com.yjsj.hbase_mr2.WriteFruitMRFromTxtReducer; 5 import org.apache.hadoop.conf.Configuration; 6 import org.apache.hadoop.c

C# Unity游戏开发——Excel中的数据是如何到游戏中的 (二)

本帖是延续的:C# Unity游戏开发——Excel中的数据是如何到游戏中的 (一) 上个帖子主要是讲了如何读取Excel,本帖主要是讲述读取的Excel数据是如何序列化成二进制的,考虑到现在在手游中应用很广泛的序列化技术Google的ProtoBuf,所以本文也是按照ProtoBuf的方式来操作的.ProtoBuf是一个开源库,简单来说ProtoBuf就是一个能使序列化的数据变得更小的类库,当然这里指的更小是相对的.好了ProtBuf的东西就不在多说,以后会专门写一篇帖子的.本帖其实就相当于上

C# Unity游戏开发——Excel中的数据是如何到游戏中的 (三)

本帖是延续的:C# Unity游戏开发——Excel中的数据是如何到游戏中的 (二) 前几天有点事情所以没有继续更新,今天我们接着说.上个帖子中我们看到已经把Excel数据生成了.bin的文件,不过其实这样到游戏中还是不能用的.主要有两个方面,1.bin文件的后缀使我们随便取的名字,但是这种文件Unity不买账.因为Unity中的二进制文件必须是以.bytes命名的.2.在写文件之前其实还可以对二进制进行压缩,这样可以最大化节省设备空间.也就是说我们在生成数据实例后还需要做以下几件事:序列化 -

(转) java实现hbase表创建、数据插入、删除表

近日查看了相关资料后,梳理了一下用java实现hbase的表创建.数据插入.删除表,代码如下: 1.需要的jar包: commons-codec-1.4.jar commons-logging-1.0.4.jar hadoop-0.20.2-core.jar hbase-0.20.6.jar log4j-1.2.15.jar zookeeper-3.2.2.jar 2.代码. 1 package org.myhbase; 2 3 import java.io.IOException; 4 5 i

mysql从一个表中拷贝数据到另一个表中sql语句

这一段在找新的工作,今天面试时,要做一套题,其中遇到这么一句话,从一个表中拷贝所有的数据到另一个表中的sql是什么? 原来我很少用到,也没注意过这个问题,面试后我上网查查,回来自己亲手写了写,测试了下,确实有的.现在我记录下. 这个语句是:insert into A select * from B;这个语句根据需要变化,字段一定要一致: 另一种是MySQL复制表结构及数据到新表:CREATE TABLE 新表 SELECT * FROM 旧表;例子sql语句:CREATE TABLE new_t

使用C# 将Excel1 中sheet1 的数据复制粘贴到Excel2中的sheet2

最近在项目中有这个需求, 在网上找的资料哦也有限 . 最开始想的是用openxmlsdk  只能在同一个Excel表中数据复制! 1.使用openxml sdk 复制Excel 中Sheet1 的数据到sheet2: 1 /// <summary> 2 ///使用openxmlsdk 转换数据 原理是通过CloneNode克隆 目前只完成同表之间的全部复制! 3 /// </summary> 4 /// <param name="path">Exce

如何将adoquery中的数据复制到 Ttable 中

Delphi 7.0  控件:  adoquery1:Tadoquery               table1       :Ttable adoquery1 open  后  如何将数据复制到tabel1中 以前用BDE 的query1  时 使用 table1.BatchMove(query1,batAppend); 这样复制数据可是将query1 换成了 adoquery 如何在复制到table1表中呢 .. 如果直接修改成 table1.BatchMove(adoquery1,bat

数据库:表结构及数据复制实例

方案11.1复制整个表(含数据,无主键索引):old_table--->new_tableCREATE TABLE new_table SELECT * FROM old_table; 1.2  复制整个表结构(无数据,无主键索引):old_table--->new_tableCREATE TABLE   new_table   SELECT   *   FROM   old_table   where   0; 方案22.1复制整个表结构(无数据,含主键索引):old_table--->