#MySQL# 从一个表中查数据,插入另一个表

1.如果2张表的字段一致,并且希望插入全部数据,可以用这种方法:

 INSERT INTO 目标表 SELECT * FROM 来源表;

     例如: insert into t_a  select * from t_b ;

2.如果只希望导入指定字段,可以用这种方法:

  INSERT INTO 目标表 (字段1, 字段2, ...) SELECT 字段1, 字段2, ... FROM 来源表;(相对应字段的类型必须保持一致)

  例如:insert into t_a  ( name, age ) select name, age from t_b where age > 10;

3.如果您需要只导入目标表中不存在的记录,可以使用这种方法:

  

  INSERT INTO 目标(字段1,字段2.....) SELECT 字段1,字段2...... FROM 来源表 WHERE NOT EXISTS ( SELECT * FROM 目标表 WHERE 目标表.字段 = 来源表.字段);

例如:insert into t_a (name) select name from t_b where not exists (select *  from t_a where t_a.name = t_b.name);

时间: 2024-10-02 19:40:06

#MySQL# 从一个表中查数据,插入另一个表的相关文章

数据库中取出YYYY-mm-dd H:i:s的数据怎么将其转化成YYYY/mm/dd格式,另外,怎么将一个数据表中的数据插入另一个数据表

sql语句是select  left(replace(rq,'-','/'),10) as rq from 表名 tp5.1中的写法 $res = Db::table('表名') ->field("left(replace(rq,'-','/'),10) as rq") ->paginate(20); $res 取出的是对象类型的数据,本来想循环对象中的rq字段,用PHP来替换字符,但是忘记怎么循环对象了,对对象的操作也是很模糊,哎,先记录下来,以后有时间再处理吧 另在测试

[转]mysql 从一个表中查数据并插入另一个表实现方法

不管是在网站开发还是在应用程序开发中,我们经常会碰到需要将MySQL或MS SQLServer某个表的数据批量导入到另一个表的情况,甚至有时还需要指定导入字段. 本文就将以MySQL数据库为例,介绍如何通过SQL命令行将某个表的所有数据或指定字段的数据,导入到目标表 中.此方法对于SQLServer数据库,也就是T-SQL来说,同样适用 . 类别一. 如果两张张表(导出表和目标表)的字段一致,并且希望插入全部数据,可以用这种方法: INSERT INTO 目标表 SELECT * FROM 来源

sql将一个表中的数据插入到另一个表中

列名不一定要相同,只要你在HH中列出要插入列的列表跟select   from   mm表中的选择的列的列表一一对应就可以了,当然两边的数据类型应该是兼容的. 比如: insert   into   hh   (fielda,fieldb,fieldc)   select   fieldx,fieldy,fieldz   from   mm ---更新计量点中不存在的数据,将台帐中的信息转移到计量点中 insert into MetricPoints (MeterID,MetricPointNa

(转) 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

Oracle一个表中的数据插入另一张表

INSERT INTO TABLE1 SELECT * FROM TABLE2; TABLE1表中字段比TABLE2多 INSERT INTO TABLE1 SELECT 'extra1','extra2',b,c,d FROM TABLE2;

sql 将一张表中的数据插入到另一张表

将表T_wz_wz中的部分数据插入到表t_wz_kc: insert into t_wz_kc(wzid,jldwid,kcsl,yfpkcsl,cshwcbz) select wzid,jldwid,0,0,'Y' from t_wz_wz where yxbz='Y' --去重复-- and wzid not in (select wzid from t_wz_kc)

关于把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) 以前做过把数据插入到临时表,所以我按照这个思路试了试.

如何从一个DataTable中复制数据行到另一个DataTable中

DataTable dt = ""; //这里是填充DataTable数据 DataTable dtNew = dt.Copy(); //复制dt表数据结构 dtNew.Clear() //清楚数据 for (int i = 0; i < dt.Rows.Count; i++) { if (条件语句) { dtNew.Rows.Add(dt.Rows[i].ItemArray); //添加数据行 } } ===前提:我们已经有一个DataTable的数据表 现在需要的只是其中的一