1. inserting values  into tables
> INSERT INTO departments VALUES (280, 'Recreation', 121, 1700);
使用default值
> INSERT INTO departments  VALUES (280, 'Recreation', DEFAULT, 1700);
指定表列
> INSERT INTO employees (employee_id, last_name, email,
                                               hire_date, job_id, salary, commission_pct)
   VALUES (207, 'Gregory', 'pgregory@example.com', sysdate, 'PU_CLERK', 1.2E3, NULL);

使用子查询指定表列

> INSERT INTO
   (SELECT employee_id, last_name, email, hire_date, job_id,
                   salary, commission_pct FROM employees)
   VALUES (207, 'Gregory', 'pgregory@example.com', sysdate, 'PU_CLERK', 1.2E3, NULL);

2. Inserting Values with a Subquery子
查询作插入值
> INSERT INTO bonuses
   SELECT employee_id, salary*1.1
   FROM employees
   WHERE commission_pct > 0.25;
 
带错误记录插入
 
首先创建插入表raises
> CREATE TABLE raises (emp_id NUMBER, sal NUMBER
   CONSTRAINT check_sal CHECK(sal > 8000));
 
再调用dbms_errlog包中create_error_log过程创建错误记录表errlog,该表记录对raises插入记录时的失败情况
> execute dbms_errlog.create_error_log('RAISES','ERRLOG');
 
接着插入值到raises表,同时记录错误,若错误记录超过10条则回滚insert操作,错误记录标签为my_bad
> INSERT INTO raises
   SELECT employee_id, salary*1.1 FROM employees
   WHERE commission_pct > .2
   LOG ERRORS INTO errlog ('my_bad') REJECT LIMIT 10;
 
查看错误记录表errlog
SELECT ORA_ERR_MESG$, ORA_ERR_TAG$, emp_id, sal FROM errlog;

ORA_ERR_MESG$                   ORA_ERR_TAG$         EMP_ID        SAL
---------------------------------------     -----------------------          -----------        ------
ORA-02290: check constraint     my_bad                                161        7700
(HR.SYS_C004266) violated

 
 
(未完)

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/27795363/viewspace-743727/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/27795363/viewspace-743727/

Insert 句法实例相关推荐

  1. mysql大事务导致系统变慢_MySQL因大事务导致的Insert慢实例分析

    [问题] INSERT语句是最常见的SQL语句之一,最近有台MySQL服务器不定时的会出现并发线程的告警,从记录信息来看,有大量insert的慢查询,执行几十秒,等待flushing log,状态qu ...

  2. sql server 的after触发器之insert触发器实例

    after触发器,就是在insert.update.delete操作之后触发的触发器: 这种触发器是建立在表上: 现有2个表如下: 用如下图语句创建触发器:含义是,在pptest1表上创建触发器,当p ...

  3. insert sort java_java插入排序 Insert sort实例

    //直接插入排序 void DirectInsertionSort(int* arr, int nLen) { int i, j; for (i=1; i { int temp = arr[i]; f ...

  4. 数据操纵:SELECT, INSERT, UPDATE, DELETE

    1 SELECT 句法 2 3 SELECT [STRAIGHT_JOIN] 4 [SQL_SMALL_RESULT] [SQL_BIG_RESULT] [SQL_BUFFER_RESULT] 5 [ ...

  5. insert into

    7.insert into 如果我们想向表格中插入数据,就需要用到insert into语句了 7.1 insert into语法 INSERT INTO   表名   VALUES (值1, 值2, ...

  6. 第9章 SQL INSERT INTO 语句教程

    INSERT INTO 语句用于向表中插入新记录. SQL INSERT INTO 语法 INSERT INTO 语句可以有两种编写形式. 第一种形式无需指定要插入数据的列名,只需提供被插入的值即可: ...

  7. 史上最全SQL学习指南(教程+实例+练习题)

    报告称,未来10年数据细分岗位将扩张5倍,大数据19w的人才缺口将继续增加.国内外一线互联网公司纷纷开设了数据分析岗位. 数据分析岗位中用的最频繁的工具就是SQL了.不论是满足业务日常取数需求,还是自 ...

  8. SQL INSERT INTO 语句

    INSERT INTO 语句用于向表中插入新记录. SQL INSERT INTO 语句 INSERT INTO 语句用于向表中插入新记录. SQL INSERT INTO 语法 INSERT INT ...

  9. SQL INSERT INTO 语句(在表中插入)

    SQL INSERT INTO 语句 INSERT INTO 语句用于向表中插入新的数据行. SQL INSERT INTO 语法 INSERT INTO 语句可以用两种形式编写. 第一个表单没有指定 ...

最新文章

  1. Transformer 超详细解读,一图胜千言
  2. 那些不怕失业的程序员们,都有什么技能?
  3. 转:inux shell脚本的字符串截取
  4. Java实战之04JavaWeb-02Request和Response
  5. boost::multiprecision模块cpp_dec_float_100相关的测试程序
  6. 动态规划---实现输出最大公共子序列的长度以及输出最大子字符串(java语言描述)
  7. hibernate ——联合主键
  8. 14. 表单标签及其应用实例
  9. java并发之Future与Callable使用
  10. 【数据仓库】Inmon与Kimball数仓理论对比
  11. matlab 矢量化编程(二)—— 使用 meshgrid
  12. Filter动态代理敏感词汇过滤
  13. 【Maya】移动、父子关系、轴心点、分组关系
  14. PX4固定翼姿态控制器详细介绍(一)
  15. asp内乱码,注意不是ajax
  16. 集成学习方法之Bagging,Boosting,Stacking
  17. 3步解决AS提示:Compilation is not supported for following modules
  18. 【大话云原生】煮饺子与docker、kubernetes之间的关系
  19. 利用群晖搭建LEDE路由器,旁路由器
  20. html文字加描边效果,怎么用css给文字加描边?

热门文章

  1. 公司邮箱格式申请注册哪个好?
  2. 微信小程序+Think PHP 5 授权登陆后获取手机号
  3. kubernetes 的 Taints and Tolerations(污点和耐性)
  4. C++ STL之map映照容器
  5. 快速响应性智能型/智能响应性聚乙二醇纳米/还原响应型水凝胶的研究与制备
  6. 文字转图片工具:不用担心绘画难度
  7. 用正则表达式提取SQL
  8. 如何让任何小程序都支持在windows系统中打开?
  9. 小程序用户操作后通过公众号(服务号)推送通知
  10. JavaScript 打印斐波那契数列