SQL高级语法——DML
2017-05-27 12:31
344 查看
一、WITH CHECK OPTION
INSERT INTO (SELECT EMPLOYEE_ID, LAST_NAME, EMAIL, HIRE_DATE, JOB_ID, SALARY FROM EMPLOYEES WHERE DEPARTMENT_ID = 50 WITH CHECK OPTION) VALUES (123, 'Ryan', 'brj880719@hotmail.com', TO_DATE('2011-09-10', 'yyyy-mm-dd'), '10', 5000);
二、WHEN THEN
INSERT WHEN MOD(OBJECT_ID, 2) = 1 THEN INTO T1(X, Y) VALUES(RN, OBJECT_ID) WHEN MOD(OBJECT_ID, 2) = 0 THEN INTO T2(X, Y) VALUES(RN, CREATED) SELECT ROWNUM RN, OBJECT_ID, CREATED FROM ALL_OBJECTS
三、INSERT ALL
每个表都插入无条件
INSERT ALL INTO sal_history VALUES(empid, hiredate, sal) INTO mgr_history VALUES(empid, mgr, sal) SELECT employee_id empid, hire_date hiredate, salary sal, manager_id mgr FROM employees WHERE employee_id>200
有条件
INSERT ALL WHEN sal>10000 THEN INTO sal_history VALUES (empid, hiredate, sal) WHEN mgr>200 THEN INTO mgr_history VALUES (empid, mgr, sal) SELECT employee_id empid, hire_date hiredate, salary sal, manager_id mgr FROM employees WHERE employee_id>200
三、INSERT FIRST
只插入首个满足条件的表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
四、MERGE
MERGE INTO table_name table_alias USING (table|view|sub_query) alias ON (join condition) WHEN MATCHED THEN UPDATE SET col1 = col_val1, col2 = col_val2 WHEN NOT MACHED THEN INSERT (column_list) VALUES (column_values);
相关文章推荐
- SQL语法之高级查询
- SQL语法之高级查询
- SQL(DML)语法
- SQL高级语法- INNER JOIN 关键字 在表中存在至少一个匹配时,INNER JOIN 关键字返回行。
- sql 高级语法
- SQL高级语法汇总
- SQL高级语法-UNION 操作符用于合并两个或多个 SELECT 语句的结果集。
- SQL语法之DDL和DML
- SQL(DML)语句语法
- SQL高级语法-RIGHT JOIN 关键字会右表 (table_name2) 那里返回所有的行,即使在左表 (table_name1) 中没有匹配的行。
- 高级T_SQL语法(2005)
- SQL---DML---WHERE过滤数据のAND,OR,IN,NOT的高级过滤
- 高级sql学习--扩展DDL和DML!!!
- SQL高级语法汇总
- Hadoop Hive sql语法详解3--DML 操作:元数据存储(3)
- SQL(DDL,DML,DCL及常用函数) 语法
- 高级SQL语法
- SQL基础和高级(语法格式)总结一
- Hadoop Hive sql语法详解3--DML 操作:元数据存储
- SQL高级语法-FULL JOIN 关键字 只要其中某个表存在匹配,FULL JOIN 关键字就会返回行。