Oracle 通過子查詢批量新增 修改表資料

2021-09-07 10:09:59 字數 1528 閱讀 4124

1、通過查詢快速建立表

create

table

test1(id,job,mgr,sal)as(

select

*from (select rownum rn,a.job,a.mgr,a.sal from emp a where rownum<=

10) where rn>=

6) --

-這是乙個分頁查詢

2、通過查詢快速建立檢視

create

orreplace

view

v_test1as(

select

*from (select rownum rn,a.job,a.mgr,a.sal from emp a where rownum<=

10) where rn>=

6) --

-這是乙個分頁查詢

注意:resource角色可能無法建立檢視,所以你在建立檢視的時候,可能會遇到許可權不足的情況,解決方案是:以dba身份登入資料庫,然後執行如下語句:

ok,可以建立檢視了。

3、通過查詢結果集結合insert語句快速填充表

create

table test2(id varchar2(100),mgr number(4),sal number(7,2)) --

建立一張表test2

4、通過子查詢修改表資料

例:希望員工scott員工的崗位、工資、補助和smith的一樣。

update emp set (job,sal,comm)=

(select job,sal,comm from emp where ename=

'smith')

where ename=

'scott

'

select job,sal,comm from emp where ename in ('

smith

','scott

')

使用子查詢更新,這樣我們就不用一條條語句進行更新了

ORACLE游標 遞迴查詢 子查詢與批量更新示例

建立臨時表 create table tj org new deptcode nvarchar2 255 orgdesc nvarchar2 255 organtype nvarchar2 255 levelfact number 6 parentdeptcode nvarchar2 255 tab...

mybatis批量查詢,批量新增,批量更新

一 多條件批量查詢 先上 再講解 select from ifs company where id and code id標籤不用多說,和dao方法一一對應。parametertype標籤寫list就可以,如果是其他型別對應寫就可以。resultmap,自己定義的字段實體類對應。二 批量新增 先上 ...

SQL INSERT,批量新增 查詢新增

新增多條記錄 insert into tablename col1,col2,col3 select 3,4,5 union allselect 6,7,8 從另外的一張表中讀取多條資料新增到新錶中 insert into tablename col1,col2,col3 select a,b,c ...