Oracle 集合
--合并(UNION、UNION ALL)select * from empwhere ename like '%A%'unionselect * from empwhere ename like '%M%'UNION ALL不会取消重复和排序--和合并效果一样select * from empwhere ename like '%A%' or ename like '%M%'select * from empwhere ename like '%A%'union allselect * ...
Oracle 表连接方式
1.嵌套循环联结(NESTED LOOPS)2.哈希联结(HASH JOIN)3.排序合并联结(MERGE JOIN)4.半联结(in/exists)5.反联结(not in/not exists)6.笛卡儿联结(MERGE JOIN CARTESIAN)7.外连联结 left outer join right outer join full outer join8.索...
Oracle with重用子查询
--with 重用子查询对于多次使用相同子查询的复杂查询语句来说,用户可能会将查询语句分成两条语句执行。第一条语句将子查询结果存放到临时表,第二条查询语句使用临时表处理数据。从 Oracle 9i 开始,通过 with 子句可以给予子查询指定一个名称,并且使得在一条语句中可以完成所有任务,从而避免了使用临时表。SCO...
Oracle sql中的正则表达式
SELECT first_name, last_nameFROM employeesWHERE REGEXP_LIKE (first_name, '^Ste(v|ph)en$');FIRST_NAME LAST_NAME-------------------- -------------------------Steven &...
Oracle 合并 merger into
merge into copy_emp1 c using employees e on (c.employee_id=e.employee_id)when matched then update set c.first_name=e.first_name, c.last_name=e.last_name, c.email=e.email, c.phone_number=e.phone_number, c.hire_date=e.hire_date, c.job_...
Oracle 获取ddl语句
--得到所有表空间的ddl语句 SELECT DBMS_METADATA.GET_DDL('TABLESPACE', TS.tablespace_name)FROM DBA_TABLESPACES TS;--得到所有创建用户的ddl语句 SELECT DBMS_METADATA.GET_DDL('USER',U.username)FROM DBA_USERS U;--所支持的45个OBJECT TYPE: Type Name Meaning --------------------...