| 導購 | 订阅 | 在线投稿
分享
 
 
 

讲解往表中顺序插入N条记录的简易方法

2008-08-15 05:14:03  編輯來源:互聯網  简体版  手機版  評論  字體: ||
 
  在Oracle9中,可以通过简单的方法顺序插入记录,形如:

  CREATE TABLE t (seqno NUMBER, a VARCHAR2(5), b VARCHAR2(5));

  想要

  INSERT INTO t VALUES (1, 'X', 'X');

  (2, 'X', 'X')

  (3, 'X', 'X')

  ...

  (N+1, 'X', 'X')

  只需要执行:

  INSERT INTO t (seqno, a, b)

  SELECT LEVEL + 1, a, b

  FROM dual, t

  CONNECT BY LEVEL <= &N

  这个方法确实不错。

  具体请看:

  SQL> insert into t values(1, 'x', 'X');

  已创建 1 行。

  SQL> insert into t(seqno, a, b) select level+1, a, b from dual, t connect by lev

  el<=&N

  2 ;

  输入 n 的值: 10

  原值 1: insert into t(seqno, a, b) select level+1, a, b from dual, t connect

  by level<=&N

  新值 1: insert into t(seqno, a, b) select level+1, a, b from dual, t connect

  by level<=10

  已创建10行。
 
 
 
在Oracle9中,可以通过简单的方法顺序插入记录,形如: CREATE TABLE t (seqno NUMBER, a VARCHAR2(5), b VARCHAR2(5)); 想要 INSERT INTO t VALUES (1, 'X', 'X'); (2, 'X', 'X') (3, 'X', 'X') ... (N+1, 'X', 'X') 只需要执行: INSERT INTO t (seqno, a, b) SELECT LEVEL + 1, a, b FROM dual, t CONNECT BY LEVEL <= &N 这个方法确实不错。 具体请看: SQL> insert into t values(1, 'x', 'X'); 已创建 1 行。 SQL> insert into t(seqno, a, b) select level+1, a, b from dual, t connect by lev el<=&N 2 ; 输入 n 的值: 10 原值 1: insert into t(seqno, a, b) select level+1, a, b from dual, t connect by level<=&N 新值 1: insert into t(seqno, a, b) select level+1, a, b from dual, t connect by level<=10 已创建10行。
󰈣󰈤
 
 
 
>>返回首頁<<
 
 
 
 
 
 熱帖排行
 
 
王朝网络微信公众号
微信扫码关注本站公众号 wangchaonetcn
 
  免责声明:本文仅代表作者个人观点,与王朝网络无关。王朝网络登载此文出于传递更多信息之目的,并不意味著赞同其观点或证实其描述,其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
 
© 2005- 王朝網路 版權所有