Oracle insert all語句介紹

2021-08-07 01:43:37 字數 4081 閱讀 1125

oracle 中insert語句的高階用法,insert all 語句介紹:

'蘋果'

,1);  

insert

into

t1 values

(222, 

'橘子'

,1);  

insert

into

t1 values

(333, 

'香蕉'

,1);  

commit

;  create

table

t2 as

select

* from

t1 where

1=2;  

insert

allinto

t2   

values

(product_id, product_name,

month

)  into

t2   

values

(product_id, product_name,

month

+1)  

into

t2   

values

(product_id, product_name,

month

+2)  

into

t2   

values

(product_id, product_name,

month

+3)   

select

product_id, product_name, 

month

from

t1;  

commit

;  select

* from

t2 order

byproduct_id, product_name, 

month

;  

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

111 蘋果                1

111 蘋果                2

111 蘋果                3

111 蘋果                4

222 橘子                1

222 橘子                2

222 橘子                3

222 橘子                4

333 香蕉                1

333 香蕉                2

333 香蕉                3

333 香蕉                4

已選擇12行。

如果第乙個 when 子句的值為 true,oracle 伺服器對於給定的行執行相應的 into 子句,

並且跳過後面的 when 子句(後面的when語句都不再考慮滿足第乙個when子句的記錄,即使該記錄滿足when語句中的條件)。

[sql]view plain

copy

insert

first

when

ottl 

then

into

small_orders  

values

(oid, ottl, sid, cid)  

when

ottl > 100000 

andottl 

then

into

medium_orders  

values

(oid, ottl, sid, cid)  

when

ottl > 290000 

then

into

special_orders  

when

ottl > 200000 

then

into

large_orders  

values

(oid, ottl, sid, cid)  

select

o.order_id oid, o.customer_id cid, o.order_total ottl,  

o.sales_rep_id sid, c.credit_limit cl, c.cust_email cem  

from

orders o, customers c  

where

o.customer_id = c.customer_id;  

select

* from

small_orders;  

select

* from

medium_orders;  

select

* from

large_orders;  

select

* from

special_orders;  

oracle insert all 基本語法 1

在oracle的學習過程中,我相信大家都知道insert的語法,那麼insert all大家是不是常用到呢。那我就先做乙個例子,給大家演示下。先看演示表 上面sales source data表,記錄了每個員工每月的銷售量。用1條記錄表示。下面的表是按著每個員工每個月銷售的量sales。上面的6條記...

oracle insert all 復合表插入

insert all 復合表插入 是將乙個查詢結果同時插入多個表中的功能。使用insert all的好處是通過讀取一次源表就可以插入多張目標表,減少重複讀取的開銷。語法 insert all conditional insert clause insert into clause value cla...

golang switch語句的靈活寫法介紹

switch是很容易理解的,先來個 執行起來 package main import fmt runtime func main runtine執行時獲取當前的作業系統,使用goos。還和if for之類的習慣一樣,可以在前面宣告賦值變數。我們就在這裡來獲取作業系統的資訊了。os runtime.g...