1. 程式人生 > >Oracle 使用一條insert語句完成多表插入

Oracle 使用一條insert語句完成多表插入

語法一

全表插入

insert all into table1 values() into table2 values() select * from table

執行過後,會將table中的所有資料分別插入table1和table2

加條件插入

insert all when condition1 then into table1 values() when condition2 then into table2 values() select * from table

執行過後,會將table中滿足條件condition1的資料插入到table1,滿足條件condition2的資料插入到table2

也可以這麼寫:

insert all when condition1 then into table1 values() else into table2 values() select * from table

語法二

條件插入

insert first when condition1 then into table1 values() when condition2 then into table2 values() select * from table

區別:該方法中源表table的每條記錄只會被插入一次,即使同時滿足多個條件也不會重複插入

相關推薦

Oracle 使用insert語句完成插入

語法一 全表插入 insert all into table1 values() into table2 values() select * from table 執行過後,會將table

insert語句批量插入記錄

1.第一種方法: insert into persons (id_p, lastname , firstName, city ) values (200,'haha' , 'deng' , 'she

mysql中insert語句批量插入記錄

插入語句常用寫法: INSERT INTO items(name,city,price,number,picture)  VALUES('耐克運動鞋','廣州',500,1000,'003.jpg')

insert語句插入行資料

MySQL資料庫: INSERT INTO STUDENT (SNAME, SSEX, SAGE, SDEPT) SELECT '武耀旭','男',24,'CS' UNION SELECT '張志鵬','男',24,'CS' UNION SELECT '朱文輝','男',2

MySQL使用INSERT語句插入記錄

注意:使用一條INSERT語句來插入多條記錄。這並不是標準的SQL語法,因此只能在MySQL中使用。 同理也解釋了insert into table_B  select * from table_A這種用法(快速複製). 

如何sql語句查找中第二大值

roman splay 排名 數據庫 依然 sel col eight over 例1: 一個Customer表,一個字段Value,現請問如何查到Value中第二大的值 select max(value) from Customer

sql語句update 記錄

key mysq ech tle date class spl imp set UPDATE categories SET display_order = CASE id WHEN 1 THEN 3 WHEN 2 THEN 4 WHEN 3 THEN 5 END

laravel 獲取上insert語句產生的id

insert語句 insert pdo des span aca col nbsp facade <?php //頭部引入DB類 use Illuminate\Support\Facades\DB; //在方法中獲取獲取上一條insert語句產生的id $id =

執行sql語句update記錄實現思路

如果你想更新多行資料,並且每行記錄的各欄位值都是各不一樣,你會怎麼辦呢?本文以一個示例向大家講解下如何實現如標題所示的情況,有此需求的朋友可以瞭解下       通常情況下,我們會使用以下SQL語句來更新欄位值: 複製程式碼 程式碼如下: UP

只使用sql語句,刪除中的重複記錄

一個表,表1,ref(唯一值),type(有重複)如何去掉重複記錄。 建表sql語句: -- ---------------------------- -- Table structure for `deletechongfu` -- -------------------

sql2005中運用sql語句完成資料匯出到Excel中

SQL code SQL SERVER 與ACCESS、EXCEL的資料轉換 熟悉SQL SERVER 2000的資料庫管理員都知道,其DTS可以進行資料的匯入匯出,其實,我們也可以使用Transact-SQL語句進行匯入匯出操作。在Transact-SQL語句中,

MyBatis中的操作情形:一對一(方式1:sql語句查詢,MyBatis3.0可以用association和collection標籤)

MyBatis支援多表操作,即可以將資料庫中多表的關係對映到物件之間的關係中 表與表之間的關係可以有:一對一,一對多,多對多 關係一演示案例:人和身份證是一對一的,分別建兩個表person和card,其中person的cardid欄位外來鍵關聯card的id,

mysql中sql語句中使用個count關聯查詢

在給公司寫程式碼的過程中忽然發現在sql語句中碰到一些小問題,雖然最終自己解決了,但是不得不說好不容易啊,故寫此部落格提醒自己,以免日後再在此處浪費時間。 需求: 有兩張表,分別是marketChan

Mysql update語句,更新(存在關聯的

 UPDATE table1     LEFT JOIN table2 ON table1.xx=table2.xx (關聯的欄位)    SET table1.xx=value,table2.xx=value (update value)WHERE table1.xx=xx

OracleInsert資料

insert all into JK_TB_DATE (fbmmc,fgzjh,fsbmc,fsbxh,fsbbh,db_shuifenyi,db_pihao,db_wuliaobianma) values ('檢測督查科','102','水分測試儀','SDWE-BZDHX

SQL語句查詢得到不同條件的個結果

一條語句,12個結果,12行,比較方便與1個dataGridView的現實。 我是用在C# Winform上的3層結構的開發上,用這個實現統計12個月每個月的銷售總額。現在就差統計表了,GDI功底比較差,還在研究呵呵。 SELECT A1.date 日期, SUM(A1.s

Oracle sql插入數據

har into primary from bsp 多條 style lec num Oracle一次插入多條數據。 表結構: create table aa (   ID NUMBER(11) PRIMARY KEY,   NAME VAR

mysql和oracle查詢出的結果中的個欄位拼接

1,mysql concat('a','b','c')和concat_ws('a','b','c')的區別:前者如果有某個值為空,結果為空;後者如果有某個值為空,可以忽略這個控制 SELECT concat_ws('',FORE_TWO,THIRD_POSITION,FOURTH_POSIT

如何用SQL語句刪除兩個關聯的記錄?

有兩個表:group_file和teach_classroom,其中的group_file.group_id和teach_classroom.classroom_id對應唯一 一條語句刪除兩個表的內容: select a.*,b.classroom_namefrom group_file a,t

使用sql語句查詢兩個的某個欄位為某個值時

使用一條sql語句查詢這兩個表的分數相同的人的名字(使用聯合查詢)    create table a( id int(10), score int(3), name varchar(20), )charset utf8; create table