oracle9i中insert 語句新增特性(轉)
oracle9i中insert 語句新增特性(轉)[@more@]1、無條件insert all 語法示例(將查詢出的資料全部插入到指定的表格中):
insert all
into emp_name(emp_id,lastname,firstname) values
(employeeid,lastname,firstname)
into emp_addr(emp_id,address)values (employeeid,
address)
select employeeid,lastname,firstname,address
from employees where employeeid>3
2、有條件insert all語法示例( sal >10000 可以換成其他的條件例如like 子句)
insert all
when sal>10000 then
insert into history_sal values(empid,hireadate,sal)
when sal >200 then
insert into mgr_history values (empid,mgr,sal)
select employeeid empid,hire_date hiredate,salary sal,
manager_id mgr
from employees
where employee_id>200;
3、有條件的insert first語句表示首先校驗第一個條件(first)如果第
一個條件滿足,其它條件就不再進行判定和執行,如果第一個條件不滿足
就進入一個多條件when的判定的條件中。例如:
insert first
when sal >25000 then
into special_sal values (deptid,sal)
when hiredate like ('%00%') then
into hiredate_history_00 values (deptid,hiredate)
when hiredate like '%99%' then
into hiredate_history_99 values (deptid,hiredate)
else
into hiredate_history values (deptid,hiredate)
select department_id deptid,sum(salary) sal ,
max(hire_date ) hiredate
from employees
group by department_id ;
建立外部擴充套件表,即使用外部檔案的資料作為資料表中的資料,實際查詢的結果
是外部檔案的資料內容
1、建立資料檔案的目錄
create directory emp_dir as 'flat_files';
2、根據檔案建立資料表的結構
create table oldemp
(empno,number,empname char(200),birthdate date)
organization external
(type oracle_loader
default dircetory emp_dir
access parameters
(records delimited by newline
badfile 'bad_emp'
logfile 'log_emp'
fields terminated by ','
(empno char,
empname char ,
birthdate char date format date mask 'dd-mon-yyyy'))
location ('emp1.txt')
parallel 5
reject limit 200;
3、可以使用select * from oldemp進行讀取資料了
關聯更新語句
update test2 set address =(select '2' from test1 where test1.name=test2.name and
test1.xh='1005') where test2.xh ='1005';
insert all
into emp_name(emp_id,lastname,firstname) values
(employeeid,lastname,firstname)
into emp_addr(emp_id,address)values (employeeid,
address)
select employeeid,lastname,firstname,address
from employees where employeeid>3
2、有條件insert all語法示例( sal >10000 可以換成其他的條件例如like 子句)
insert all
when sal>10000 then
insert into history_sal values(empid,hireadate,sal)
when sal >200 then
insert into mgr_history values (empid,mgr,sal)
select employeeid empid,hire_date hiredate,salary sal,
manager_id mgr
from employees
where employee_id>200;
3、有條件的insert first語句表示首先校驗第一個條件(first)如果第
一個條件滿足,其它條件就不再進行判定和執行,如果第一個條件不滿足
就進入一個多條件when的判定的條件中。例如:
insert first
when sal >25000 then
into special_sal values (deptid,sal)
when hiredate like ('%00%') then
into hiredate_history_00 values (deptid,hiredate)
when hiredate like '%99%' then
into hiredate_history_99 values (deptid,hiredate)
else
into hiredate_history values (deptid,hiredate)
select department_id deptid,sum(salary) sal ,
max(hire_date ) hiredate
from employees
group by department_id ;
建立外部擴充套件表,即使用外部檔案的資料作為資料表中的資料,實際查詢的結果
是外部檔案的資料內容
1、建立資料檔案的目錄
create directory emp_dir as 'flat_files';
2、根據檔案建立資料表的結構
create table oldemp
(empno,number,empname char(200),birthdate date)
organization external
(type oracle_loader
default dircetory emp_dir
access parameters
(records delimited by newline
badfile 'bad_emp'
logfile 'log_emp'
fields terminated by ','
(empno char,
empname char ,
birthdate char date format date mask 'dd-mon-yyyy'))
location ('emp1.txt')
parallel 5
reject limit 200;
3、可以使用select * from oldemp進行讀取資料了
關聯更新語句
update test2 set address =(select '2' from test1 where test1.name=test2.name and
test1.xh='1005') where test2.xh ='1005';
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/10617542/viewspace-961526/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- SQLite中特殊的INSERT語句SQLite
- SQLite Insert 語句SQLite
- 【SQL】9 SQL INSERT INTO 語句SQL
- Sql Server系列:Insert語句SQLServer
- 教你使用SQLite-insert語句SQLite
- 【SQL】14 UNION 操作符、SELECT INTO 語句、INSERT INTO SELECT 語句、CREATE DATABASE 語句、CREATE TABLE 語句SQLDatabase
- SQLTest系列之INSERT語句測試SQL
- MySQL INSERT IGNORE語句的使用MySql
- Oracle11新特性——行列轉換語句(二)Oracle
- Oracle11新特性——行列轉換語句(一)Oracle
- oracle-資料庫- insert 插入語句Oracle資料庫
- SQLite語句(二):INSERT DELETE UPDATE SELECTSQLitedelete
- 快速執行大量 insert 語句的方法
- 用merge 語句代替 insert 和deletedelete
- MySQL 三種新增語句MySql
- MySQL 四種新增語句MySql
- Oracle exp dmp包檔案轉化為insert語句,extract dmp to sqlfileOracleSQL
- PostgreSQL的insert語句執行過程分析SQL
- Oracle 使用一條insert語句完成多表插入Oracle
- mysql insert語句錯誤問題解決MySql
- 一個insert插入語句很慢的優化優化
- oracle dblink實現insert語句的同步Oracle
- LINQ to SQL語句之Insert/Update/Delete操作SQLdelete
- 【SQL】使用一條INSERT語句完成多表插入SQL
- MySQL 5.5 INSERT ... ON DUPLICATE KEY UPDATE語句說明MySql
- DBeaver如何生成select,update,delete,insert語句delete
- 【ASK_ORACLE】使用insert語句將普通錶轉換成分割槽表Oracle
- [轉載] Oracle9i RAC 手工新增節點Oracle
- KunlunDB功能之insert/update/delete...returning語句delete
- MySQL:一個簡單insert語句的大概流程MySql
- 【Mysql】兩條insert 語句產生的死鎖MySql
- JDBC使用INSERT RETURN語句報錯ORA-439JDBC
- mysql新增約束語句筆記MySql筆記
- jsp模板新增URL定位語句JS
- java 跳轉語句(轉)Java
- JAVA中的跳轉語句—break、continueJava
- Oracle中SQL語句解析的步驟(轉)OracleSQL
- 輕量ORM-SqlRepoEx (四)INSERT、UPDATE、DELETE 語句ORMSQLdelete