oracle 學習筆記 3 使用子查詢更新資料

2021-05-26 20:06:35 字數 749 閱讀 2383

檢視( 396 ) / 

評分( 0 / 0 )

仍以emp表為原型,談談使用子查詢更新

資料,其實在使用update更新表時,可以用表示式或資料直接修資料,也可以使用子查詢以批量的方式修改資料,而且而且效率更高.

測試如下:

第一步:根據emp建立乙個表,名為employee

sql>create table employee  as select * from emp;

第二步:清空employee裡的資料,因為emp表是有資料的,為在此作測試所以要把資料全部清除

sql>truncate table employee

這裡使用的是truncate table 這個命令可以快速的表的資料刪,因為它不被記入日誌,所有快速,但是資料被刪除

後不可恢復,所以謹慎使用.

第三步:根據emp向employee匯入所有記錄的empno欄位

sql>insert into employee(empno) select empno from emp order by empno;

sql>commit;

第四步:根據emp.empno向employee匯入ename,sal,job,mgr欄位,此時將用到子查詢批量更新

sql>update employee a set (ename,sal,job,mgr)=(select ename,sal,job,mgr from emp b where a.empno=b.empno);

sql>commit;

oracle學習筆記3

1.子查詢 select ename,sal,deptno from emp where sal in select max sal from emp group by deptno 求在不同部門薪水最高的雇員的資訊 錯誤!因為查詢的結果是工資是在所有部門下的最高工資範圍中,就是說存在一種結果 同一...

oracle學習筆記 3

生成表 臨時表,存在於事務範圍或會話範圍,供全體使用者使用 create global temporary table temp emp empno number,ename varchar2 10 create table emp copy as select from emp where dep...

oracle學習筆記(3)

使用profile檔案對口令進行管理 sql create profile 檔名 limit failed login arrempts 3 password lock time 2 將配之檔案分配給使用者 sql alter user 使用者名稱 profile 檔名 給賬戶解鎖 sql alte...