精华内容
下载资源
问答
  • 因为业务的需要,现在需要查询4个表里的数据插入到另一个内且对应自己想要对应的列。 且的id应该是根据序列自动生成。 具体创建序列什么的都说了,直接上代码,字段都没改,最近太忙了。 insert into TB_...

    因为业务的需要,现在需要查询4个表里的数据并插入到另一个表内且对应自己想要对应的列。

    且表的id应该是根据序列自动生成。

    具体创建序列什么的都不说了,直接上代码,字段都没改,最近太忙了。

    insert into TB_POST_REQUIRE_INFO 
    (id, BENCHMARK_POST_CODE, BENCHMARK_POST_NAME, POST_SEQUENCE, POST_RANK, 
     SUPERBENCHMARK_POST_CODE, PROVINCE_NO, DEP_NAME_0, POST_CODE_0, POST_NAME_0, 
     DEPT_CODE_0, unit_code_0, REVOKE_FLAG, unit_id_0, UNIT_NAME_0)  
    (select seq_post_require_info.nextval id, a.BENCHMARK_POST_CODE BENCHMARK_POST_CODE, 
    a.BENCHMARK_POST_NAME BENCHMARK_POST_NAME, a.POST_SEQUENCE POST_SEQUENCE, 
    a.POST_RANK POST_RANK, a.SUPERBENCHMARK_POST_CODE SUPERBENCHMARK_POST_CODE, a.PROVINCE_NO PROVINCE_NO, 
    b.DEPT_NAME DEP_NAME_0, c.POST_CODE POST_CODE_0, c.POST_NAME POST_NAME_0, c.DEPT_CODE DEPT_CODE_0, 
    c.ORG_CODE unit_code_0, c.REVOKE_FLAG REVOKE_FLAG, d.ORG_ID unit_id_0, d.ORG_NAME UNIT_NAME_0
    from dual,  TB_BENCHMARK_JOB_INTERFACE a, 
    TB_DEPT_INTERFACE b, 
    TB_POST_INTERFACE c, 
    T_SYS_ORG d where A.BENCHMARK_POST_CODE = C.BENCHMARK_POST_CODE 
    and B.DEPT_CODE = C.DEPT_CODE and D.ORG_CODE = C.ORG_CODE)

    今天又用到,查询到的数据和不属于查找的数据一起插入表内,实现如下:

    insert into TB_POST_RANK_MAINTAIN
    (id, ORG_CODE, ORG_NAME, DEPT_ID, DEPT_NAME, POST_CODE,
     POST_NAME, TRANSITION_POST_SEQ,APPLY_USER_ID, APPLY_USER_NAME,
     APPLY_ORG_ID, APPLY_STATUS, APPLY_DATE)
    (select seq_post_rank_maintain.nextval id, a.UNIT_CODE_0, a.UNIT_NAME_0,
     a.DEPT_CODE_0, a.DEP_NAME_0, a.POST_CODE_0, a.POST_NAME_0, a.POST_SEQUENCE,
     'aaa', 'bbb', 'ccc','aaa','aaa','2016-01-01'
     from dual, TB_POST_REQUIRE_INFO a)
    在mybatis的xml中实现如下:

    <!-- 插入岗位需求信息 -->
    <insert id="pushPostRequire" databaseId="oracle" parameterType="PostRequire" flushCache="true">
    	insert into TB_POST_RANK_MAINTAIN
    	(id, ORG_CODE, ORG_NAME, DEPT_ID, DEPT_NAME, POST_CODE,
     	 POST_NAME, TRANSITION_POST_SEQ,APPLY_USER_ID, APPLY_USER_NAME,
     	 APPLY_ORG_ID, APPLY_STATUS, APPLY_DATE)
    	(select seq_post_rank_maintain.nextval id, a.UNIT_CODE_0, a.UNIT_NAME_0,
     	 a.DEPT_CODE_0, a.DEP_NAME_0, a.POST_CODE_0, a.POST_NAME_0, a.POST_SEQUENCE,
         #{sub_user_id,jdbcType=VARCHAR}, #{sub_user_name,jdbcType=VARCHAR}, #{sub_org_id,jdbcType=VARCHAR},
        #{status,jdbcType=VARCHAR}, SYSDATE
     	 from dual, TB_POST_REQUIRE_INFO a)
    	</insert>



    展开全文
  • MySQL将查询结果插入到数据表中

    千次阅读 2017-07-07 09:43:48
    INSERT语句还可以将SELECT语句查询出来的数据插入到另一个表中,即可快速地从一个或多个表中向一个表中插入多个行。这样,可以方便不同之间进行数据交换。 基本的语法格式如下: INSERT INTO 表名1(字段列表1)...

    INSERT语句还可以将SELECT语句查询出来的数据插入到另一个表中,即可快速地从一个或多个表中向一个表中插入多个行。这样,可以方便不同表之间进行数据交换。

    基本的语法格式如下:

    INSERT INTO 表名1(字段列表1)
           SELECT 字段列表2 FROM 表名2 WHERE 条件表达式;
    • 表名1:表示记录插入到哪个表中。
    • 字段列表1:表示为哪些字段赋值。
    • 字段列表2:表示从表中查询出哪些字段的数据。
    • 表名2:表示记录是从哪个表中查询出来的。
    • 条件表达式:表示设置SELECT语句的查询条件。

    将“表名2”中查询出来的记录插入到“表名1”中以后,“表名2”中仍然保存着原来的记录。

    提示:

    使用这种方法时,必须保证“字段列表1”和“字段列表2”中的字段个数是一样的,同时,也必须保证每个对应的字段的数据类型是一样的。如果数据类型不一样,数据库系统会报错。然后,阻止INSERT语句向下执行。

    实例

    从stu表中查询所有的记录,并将其插入到student表中。

    1. 创建一个名为stu的数据表,其表结构与student表结构相同。SQL语句如下:

    CREATE TABLE stu(
        id INT(4) NOT NULL AUTO_INCREMENT PRIMARY KEY,
        xuesheng VARCHAR(10) NOT NULL,
        yuwen INT(4),
        shuxue INT(4),
        yingyu INT(4));

    2. 向stu数据表中添加两条记录。INSERT语句如下:

    mysql>INSERT INTO stu(id,xuesheng,yuwen,shuxue,yingyu)
                      VALUES(1001,'one',79,66,90),
                            (1002,'two',62,68,73);

    3. 将stu数据表中所有的记录插入到student数据表中。SQL语句如下:

    mysql>INSERT INTO student(id,xuesheng,yuwen,shuxue,yingyu)
    SELECT id,xuesheng,yuwen,shuxue,yingyu FROM stu;

    这里的id字段为自增的主键,在插入的时候要保证该字段值的唯一性。如果不能确定,可以插入的时候忽略该字段,只插入其它字段的值。


    提示

    这个例子中使用的stu数据表和student数据表的定义相同,事实上,MySQL不关心SELECT返回的列名,它根据列的位置进行插入,SELECT的第1列对应待插入表的第1列,第2列对应待插入表的第2列,等等。即使不同结果的表之间也可以方便的转移数据。


    展开全文
  • --插入多条数据使用DEFAULT关键字(第二种方法,不要将默认列名写出,在UNION后面加上all,最后一行加)-------------------------------------------------------------------------------[sql] view plain ...

    --插入多条数据使用DEFAULT关键字(第二种方法,不要将默认列名写出,在UNION后面加上all,最后一行不加)

    -------------------------------------------------------------------------------

    1. insert into [G]([员工编号],[姓名],[公司],[类型],[记录],[updatetime])  
    2. SELECT '00001','张三','北京,'年假','2',getdate() UNION all   
    3. SELECT '00002','李四','北京','年假','5',getdate()   


    从一张表中查询到的数据插入到另一张表

    -------------------------------------------------------------------------------

    1. INSERT INTO A ([姓名] ,[部门])  
    2. SELECT  [name] ,[DEP]  
    3. FROM B  
    4.  where [company]='北京公司' and date'2013-06-21'  


    把B表在A表不存在的数据插入到A

    1. INSERT INTO A ([姓名] ,[部门])   
    2. SELECT [name] ,[DEP] FROM B WHERE NO EXISTS(SELECT [姓名] ,[部门] FROM A WHERE A.ID = B.ID)   


    SQL实现将一个表的数据插入到另外一个表的代码

    --第一种情况的

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

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


    2》比如要将 articles 表插入到 newArticles 表中,则是:

    INSERT INTO newArticles SELECT * FROM articles;


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

    INSERT INTO 目标表 (字段1, 字段2, ...) SELECT 字段1, 字段2, ... FROM 来源表;

    --下面是第二种情况

    4》如果将一个表的数据放在另外一个不存在的表:
    select * into  目标不存在的表 from 来源表

     

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

    select 字段1,字段2,... into 目标不存在的表 from 来源表

    展开全文
  • 1.插入的目标表不存在 select * into 目标 from 2.插入的目标存在 2.1 结构相同 insert into 目标 select * from 2.2 结构不同或者选择字段插入 insert into(字段1,字段2,….) select 字段A...

    1.插入的目标表不存在
    sql server写法:select * into 目标表 from 表
    oracle写法:create table 目标表 as select * from 表

    2.插入的目标表存在
    2.1 结构相同
    insert into 目标表 select * from 表
    2.2 结构不同或者选择字段插入
    insert into 目标表(字段1,字段2,….) select 字段A,字段B,…. from 表

    3.如果是垮库操作,比如db1库的t1表插入db2库的t2表
    select * into db2.t2 from db1.t1

    展开全文
  • 在plsqldeveloper打开一个sql会话窗口,然后 插入一条数据(或者删、改操作),但是在MyEclipse中用代码查询不到,而且数据已经插入进去了,这是为什么呢? 1.用plsqldeveloper插入数据 这里有张表mydept,然后...
  • 插入全部数据 insert into table1 select * from table2; 插入指定字段值 insert into table1(field1) select field1 from table2; (注意,select之后的字段如果大于一个,不能用括号括起来,系统会报错 :Operand ...
  • 连接成功后 ``` Statement stmt = conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE); // stmt.execute("insert into num values('hello')"); String sql = "select * ...
  • 类别一、 如果两张张表(导出和目标)的字段一致,...例如,要将 articles 表插入到 newArticles 表中,则可以通过如下SQL语句实现: INSERT INTO newArticles SELECT * FROM articles ; 类别二、 如...
  • 一、数据表中数据的增加(插入) 二、数据表中数据的查询 三、数据表中数据的修改 四、数据表中数据的删除   零、码仙励志 伟人所达到并保持着的高处,并是一飞就的,而是他们在同伴们都睡着的时候,一...
  • 现在假定有一个已有数据staged_employees(雇员信息全量表),所属国家cnty和所属州st是该的两个属性,我们做个试验将该表中数据查询出来插入到另一个employees。 INSERT OVERWRITE TABLE employees ...
  • 前提条件&产生问题原因: 1、由于数据量比较大,又没有使用hadoop等方式处理数据。所以使用分表的形式。 ///稍等,待会再写,先写一篇,如果不用分布式,处理大量数据的问题。
  • oracle成功执行了插入的语句并且commit了,但是还是在里面无法 查询这个插入数据。![图片说明](https://img-ask.csdn.net/upload/201908/22/1566439507_602188.jpg)
  • mybatis新插入数据查询不到问题

    千次阅读 2018-11-15 11:48:42
    问题描述: 在spring集成mybatis...插入数据后查询不到,但数据库存在。 原因: 参考:https://blog.csdn.net/lnktoking/article/details/80936188 解决方法: 在查询方法上加入注解@Transactional(isolati...
  • ![图片说明](https://img-ask.csdn.net/upload/201706/11/1497158938_971459.png) ![图片说明](https://img-ask.csdn.net/upload/201706/11/1497158948_726366.png) 并且查询count为0; 是建表语句有问题? !...
  • 数据库的路径不同。检查建立数据库的路径是否相同。 例如: 实际路径: C:\Users\Administrator\Desktop\test\TPData.sdf 系统配置的路径:Data Source=|DataDirectory|\Test.sdf 转载于:...
  • java怎么实现,从数据库查出数据,对数据处理之后,怎么插入新的表中,我现在能够查出数据,并且处理好了,但是知道怎么把这些数据插入到新的表中,求大神给思路
  • 下面两方式都是将 srcTbl 的数据插入到 destTbl,但两句又有区别的: 方式一 (select into from)要求目标(destTbl)存在,因为在插入时会自动创建。 select * into destTblfrom srcTbl 方式二 ...
  • 新增一个,通过另一个的结构和数据 create table TABLE1 as select * from TABLE2 ( TABLE1会复制 TABLE2 的结构和数据,但是不会附带任何TABLE2的触发器) 如果存在: insert into tab1 select * from tab2...
  • 用来查询的关键字,此处只选择主键id,表示这里按照id查询,如果此id存在,则更新数据,若存在则插入数据。 9、这里,我们最简单的一个级联查询的转换已经建立完成了,点击“校验这个转换”,Kettle会校验并...
  • elasticsearch数据插入后,需要刷新分片,最长1s。可以在请求时设置refresh=true,立马可见。 es官方文档
  • 前几天因为要画图形,需要往数据库加入几条数据,打开sql plus写了一条insert 语句,提示说已经创建,可是我打开oem不到,不知所以然,今天在网上搜索才知道,是因为没有commit,在oracle里执行完sql是要...
  • Android GreenDao一对多插入数据后查询类的列表数据为空,但是我数据库里面数据插入进去了的,求大神解决 就是一个类里面有一个list集合,但是get的时候取出来List<Bean> 集合 我按照上面的写了1对n...
  • 在学习使用Hive的过程,发现了一些坑,它们或许是Hive提倡的比关系数据库更加自由的体现(同时引来一些问题),或许是一些bug。...本文旨在列举我发现的2个通过查询语句向表中插入数据过程的问题,希望大家注意。
  • MySql把一个数据插入到另一个表中

    万次阅读 多人点赞 2018-08-17 10:36:31
    将一个数据插入到另外一个表中的几种情况如下: 1.如果2张表的字段一致,并且希望插入全部数据,可以用这种方法: INSERT INTO 目标 SELECT * FROM 来源; 例如:insert into insertTest select * ...
  • 问题描述:Linux下的mysql数据库表中插入中文乱码,但是已有的中文读取出来乱码 解决方法如下,我在网上找了别人的解决方法,并整理了出来. 首先在登录mysql的情况向使用 show variables like ‘%char%’; 查看下...
  • 一:如果要插入目标表不存在: select * into 目标 from where … 二:如果要插入目标已经存在: insert into 目的 select * from where 条件 例:insert into 目的(字段1,字段2)select 字段1...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 678,789
精华内容 271,515
关键字:

能查到数据却插入不到表中