zoukankan      html  css  js  c++  java
  • Oracle播放多条 INSERT ALL

    Oracle INSERT ALL 语句介绍

    Oracle INSERT ALL 语句用来用一个 INSERT 语句添加多行。该行可以只使用一个SQL命令插入到一个表或多个表。

    语法

    Oracle INSERT ALL 语法如下:

    INSERT ALL
      INTO mytable (column1, column2, column_n) VALUES (expr1, expr2, expr_n)
      INTO mytable (column1, column2, column_n) VALUES (expr1, expr2, expr_n)
      INTO mytable (column1, column2, column_n) VALUES (expr1, expr2, expr_n)
    SELECT * FROM dual;

    参数

    MYTABLE 向该表中插入记录

    column1, column2, column_n 该表中插入的列

    expr1, expr2, … expr_n 该表中插入的值

    示例 - 插入到一个表

    可以使用 INSERT INTO 语句多个记录插入到一个表。

    例如,如果你想插入3行到成绩表,你可以运行下面的SQL语句:

    INSERT ALL
      INTO score (s_id, s_name) VALUES (1000, 'ZS')
      INTO score (s_id, s_name) VALUES (2000, 'LS')
      INTO score (s_id, s_name) VALUES (3000, 'WZ')
    SELECT * FROM dual;
    • 这等同于以下3 INSERT 语句:
    INSERT INTO score (s_id, s_name) VALUES (1000, 'ZS');
    INSERT INTO score (s_id, s_name) VALUES (2000, 'LS');
    INSERT INTO score (s_id, s_name) VALUES (3000, 'WZ');

    示例 - 插入到多个表

    也可以使用 INSERT ALL 语句将多个行插入多个表中的一个命令。

    例如,如果你想插入两条记录到成绩表一条记录到课程表,可以运行下面的SQL语句:

    INSERT ALL
      INTO score (s_id, s_name) VALUES (1000, 'ZS')
      INTO score (s_id, s_name) VALUES (2000, 'LS')
      INTO course (c_id, c_name, c_time) VALUES (5000, 'Computer', '9:00')
    SELECT * FROM dual;

    这等同于以下3 INSERT 语句:

    INSERT INTO score (s_id, s_name) VALUES (1000, 'ZS');
    INSERT INTO score (s_id, s_name) VALUES (2000, 'LS');
    INSERT INTO course (c_id, c_name, c_time) VALUES (5000, 'Computer', '9:00');
  • 相关阅读:
    Windows 之 手机访问 PC 端本地部署的站点
    Java 之 Given final block not properly padded
    关于ie7下display:inline-block;不支持的解决方案
    Oracle 之 获取当前日期及日期格式化
    WebService 之 实例学习一
    第 3 章 共享程序集和强命名程序集
    第 2 章 生成、打包、部署和管理应用程序及类型
    第一章 CLR的执行模型
    CLR 之 内容概述
    网站跨站点脚本,Sql注入等攻击的处理
  • 原文地址:https://www.cnblogs.com/shoshana-kong/p/9340391.html
Copyright © 2011-2022 走看看