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...