`
charlotte
  • 浏览: 124746 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

insert into select union all

    博客分类:
  • JAVA
 
阅读更多

今天看了个插入数据的sql,没见过这种写法记录下来

 

拼写sql,开始是

 "Insert into Table2(a, c, d)"

 

第一次

 +"select '值1','值2','值3'"

 

后代码

  while(true){

 

    +"union all select('值i1','值i2','值i3')"   注:值是从一个数组里取出来的

  }

 

最后,执行拼好后的sql,没有实际环境所以没有测试性能差异

 

insert into select 性能远远高于 insert into

分享到:
评论

相关推荐

    mssql insert into 和insert into select性能比较

    如果使用 `UNION ALL` 操作符连接多个 `SELECT` 子句,可以插入多个来源的数据。 根据提供的描述,一次插入1190条数据时,使用 `INSERT INTO...VALUES` 需要大约510毫秒,而使用 `INSERT INTO...SELECT` 只需约16...

    sql利用union all行转列

    INSERT INTO student (id, name, subject, score) VALUES (1, '张三', 'ѧ', 85), (2, '李四', 'ѧ', 90), (3, '王五', 'Ӣ', 78), (4, '赵六', 'Ӣ', 82); ``` 接下来,我们利用`UNION ALL`将科目('ѧ', 'Ӣ')...

    mysql中insert与select的嵌套使用方法

    SELECT` 语句还可以与其他SQL操作结合,例如`WHERE`子句来过滤数据,`GROUP BY`和`HAVING`来分组和筛选,甚至`UNION`或`UNION ALL`来合并多个查询的结果。同时,为了优化性能,可以考虑使用索引、减少不必要的计算...

    android中SQLite数据库中用insert同时插入多条记录的方法和效率比较

    " union all select 'x=3,y=5',3,5 union all select 'x=3,y=5',7,20 union all select 'x=3,y=5',4,20 union all select 'x=3,y=5',5,20 union all select 'x=3,y=5',6,20" + " union all select 'x=3,y=5',3,6 ...

    insert-select-PostgreSQL

    在PostgreSQL这种强大的开源关系型数据库管理系统中,`INSERT INTO SELECT`语句被广泛用于从一个或多个表中选取数据,并将这些数据插入到另一个表中。这在处理大量数据时特别有用,例如在数据仓库环境中,数据需要...

    MySQL中UNION与UNION ALL的基本使用方法

    在MySQL中,`UNION` 和 `UNION ALL` 是用于合并多个`SELECT`语句结果的两种方式,它们在处理结果集时有着显著的区别。本文将深入探讨这两种操作符的使用方法及其性能差异。 首先,`UNION` 操作符用于合并两个或多个...

    oracle的列转行问题

    insert into t1 select '张三','语文',80; insert into t1 select '张三','数学',90; insert into t1 select '张三','物理',85; insert into t1 select '李四','语文',85; insert into t1 select '李四','数学',92; ...

    数据库SELECT语句总结

    3. 使用 `UNION` 语句,可以插入多行数据,例如:`INSERT INTO STUDENTS (SName,SGrade,SSex) SELECT '张可',7,1 UNION SELECT '李扬',4,0 UNION SELECT '杨晓',2,0 UNION ...` 更新数据行 UPDATE 语句用于更新...

    Mysql insert语句

    这里,通过UNION ALL连接多个SELECT查询,将结果集插入到表`a`中。 4. **复制旧表的信息到新表**: 当需要复制整个表或部分表的数据时,可以使用如下语法: ```sql INSERT INTO a (id, name, type) SELECT id,...

    oracle 面试题目及解答

    - `UNION ALL`用于合并多条`SELECT`语句的结果集,并包含所有记录(包括重复记录)。 ### 2. 数据聚合查询 **题目描述:** 查询表`A`中的所有列,同时从表`B`中获取`content`对应的`ismember`的总和,并按`content...

    详解SQL Server如何得到汉字的声母

    INSERT INTO @t SELECT '吖', 'A' UNION ALL SELECT '八', 'B' UNION ALL SELECT '嚓', 'C' UNION ALL SELECT '咑', 'D' UNION ALL SELECT '妸', 'E' UNION ALL SELECT '发', 'F' UNION ALL SELECT '旮', 'G' ...

    sql数据分组

    INSERT INTO @tb SELECT @count, c2 FROM tb WHERE c1 = @c1 AND c2 NOT IN (SELECT c FROM @tb); SELECT @c1 = c2 FROM tb WHERE c1 = @c1; END SELECT TOP 1 @c1 = c1 FROM tb WHERE c1 NOT IN (SELECT c ...

    sqlserver中向表中插入多行数据的insert语句

    总结一下,插入多行数据到SQL Server表中的方法是通过`INSERT INTO`结合`SELECT`和`UNION ALL`或`UNION`操作。这种方式适用于批量插入大量数据,尤其在数据导入、表间数据迁移或者初始化测试数据时非常有用。希望这...

    一个SELECT语句引发的迭代

    INSERT INTO T (f1) SELECT 'A' UNION ALL SELECT 'B' UNION ALL SELECT 'C' UNION ALL SELECT 'D' UNION ALL SELECT 'E'; GO ``` 通过上述代码片段,我们首先检查是否存在名为`T`的表,如果存在则先删除该表,避免...

    MySql基本查询、连接查询、子查询、正则表达查询讲解

    insert into STUDENT values(2001,'小王',13,'男'); insert into STUDENT values(2002,'明明',12,'男'); insert into STUDENT values(2003,'红红',14,'女'); insert into STUDENT values(2004,'小花',13,'女'); ...

    SQLServer面试题

    本文总结了 SQL Server 相关的知识点,涵盖了 SQL 语句的编写、查询优化、表合并、union 和 union all 的区别等内容。 一、查询优化 在 SQL Server 中,查询优化是非常重要的。通过编写高效的 SQL 语句,可以大大...

    常用sql语句12例.doc

    例如:`INSERT INTO tab_name (list_name) SELECT (值1) UNION SELECT (值2)...`。若希望保留所有数据,可以使用 `UNION ALL`。 3. 表备份: - 备份整个表可以使用:`SELECT * INTO 备份表名 FROM tab_name`。这将...

    mysql快速添加百万条记录的语句

    "mysql快速添加百万条记录的语句"这个主题主要涉及到如何利用`INSERT INTO SELECT`语句进行批量插入,这是一种高效且实用的方法。下面将详细介绍该方法以及其相关原则。 `INSERT INTO SELECT`语句的基本语法是: `...

    sql存储过程根据生日求星座修正

    SELECT '魔羯座', 'Capricorn', 1222, 1231 UNION ALL SELECT '水瓶座', 'Aquarius', 120, 218 UNION ALL SELECT '双鱼座', 'Pisces', 219, 320 UNION ALL SELECT '牡羊座', 'Aries', 321, 420 UNION ALL ...

Global site tag (gtag.js) - Google Analytics