【常用Oracle操作语句】教程文章相关的互联网学习教程文章

Oracle数据库查询分页SQL语句【代码】

Oracle数据库查询分页数据SQL语句:select * from(select a.*,rownum row_num from(select * from mytable t order by t.id desc) a) b where b.row_num between 1 and 10Oracle数据库查询分页SQL语句标签:本文系统来源:http://www.cnblogs.com/forever2698/p/4539934.html

oracle 使用comment语句添加表注释

大致语法为: comment on TABLE table_name IS ‘备注内容‘;权限要求: 默认情况下用户只能给属于自己的对象添加注释。 如果要想给其他用户对象添加注释需要拥有权限:COMMENT ANY TABLE相关数据字段视图: USER_TAB_COMMENTS DBA_TAB_COMMENTS ALL_TAB_COMMENTS USER_COL_COMMENTS DBA_COL_COMMENTS ALL_COL_COMMENTS示例如下: drop table t; create table t(id number);select * from user_tab_comments;TABLE_NAME ...

ORACLE 语句关联统计【代码】

很久不用SQL语句了,貌似入职新公司后,又回归到了三年前的SQL时代,一写一坨的SQL好吧,也当回归一下过去的知识。 下面是统计2月份某数据的计费统计select t.telno as 主号,VID 副号,t.area_code 地区, t.reg_time 注册时间,t.reg_source 注册工号,t.bill_start_date 计费时间, (case state when 0then ‘0 正常‘ end)计费状态 from t_unreg_log t where t.bill_start_date<to_date(‘20150301‘,‘yyyymmdd‘) and t.bill_st...

Oracle抓取表结构的语句

SELECT case when t.COLUMN_ID=1 then t.table_name end table_name, case when t.COLUMN_ID=1 then t2.comments end table_comments, t.COLUMN_ID,t.colUMN_NAME,t1.comments,case when t3.COLUMN_NAME is not null then ‘Y‘ else NULL end primary_key ,t.DATA_TYPE,t.DATA_LENGTH,t.DATA_PRECISION,t.data_scale,t.nullable FROM User_Tab_Cols t, User_Col_Comments t1, User_Tab_Comments t2,user_c...

Oracle中scott用户下基本表练习SQL语句

--选择部门中30的雇员SELECT * from emp where DEPTNO=30;--列出所有办事员的姓名、部门、编号--采用内连接方式,也就是等值链接,也是最常用的链接SELECT ename,empno,dname from emp e INNER JOINdept d on e.deptno=d.deptno where job=‘CLERK‘;--找出佣金高于薪金的雇员select * from emp where comm>sal;--找出佣金高于薪金60%的雇员select * from emp where comm>sal*0.6;--找出部门10中所有经理和部门20中所有办事员selec...

oracle数据库查询锁表与解锁语句

今天要删除一个失效的物化视图的时候;老是删除不掉;经理说是锁表了;然后百度了一下 下面是 查询 锁表 和 如何解锁 --查询现在的锁SELECT l.session_id sid, s.serial#, l.locked_mode,l.oracle_username,  l.os_user_name,s.machine, s.terminal, o.object_name, s.logon_time  FROM v$locked_object l, all_objects o, v$session s  WHERE l.object_id = o.object_id  AND l.session_id = s.sid  ORDER BY sid, s....

oracle使用case或decode语句实现批量更新【代码】

UPDATE categories 2 SET display_order = CASE id 3 WHEN ‘1‘ THEN 3 4 WHEN ‘2‘ THEN 4 5 WHEN ‘3‘ THEN 5 6 END 7 WHERE id IN (‘1‘,‘2‘,‘3‘);或者更普遍的方式:UPDATE testSET first_name = CASE WHEN card_no = 100 THEN ‘aaa‘WHEN card_no = 110 THEN ‘bbb‘ELSE first_name END如果要批量更新多条记录的多个字段,则UPDATE categories SET display_order = CASE ...

oracle控制语句【图】

IF <布尔表达式> THEN PL/SQL 和 SQL语句END IF;-----------------------IF <布尔表达式> THEN PL/SQL 和 SQL语句ELSE 其它语句END IF;-----------------------IF <布尔表达式> THEN PL/SQL 和 SQL语句ELSIF < 其它布尔表达式> THEN 其它语句ELSIF < 其它布尔表达式> THEN 其它语句ELSE 其它语句END IF; 提示: ELSIF 不能写成 ELSEIF 例1: DECLARE v_empno employees.employee_id%TYPE :=&empno; V_salary emp...

在Oracle 中使用CONNECT BY PRIOR START WITH 语句详解

语法:connect by 是结构化查询中用到的,其基本语法如下: start with,connect by主要目的:从表中取出树状数据。可以假想成表中存成的各条数据是分别是树中的一个结点。 select &hellip; from tablename start with 条件1 connect by prior 条件2 where 条件3; 其中: 条件1 是根结点限定语句,当然也可以放宽限定条件取多个结点,就形成多根树。 条件2 是连接条件。 条件3 是过滤条件,用于所返回的所有记录进行过滤。 例如 ...

Oracle常用的诊断语句

1.数据池命中率 --db_pool命中率(要求:95%左右): select 100 -100 * ((select value from v$sysstat where name = ‘physical reads‘)) /((select value from v$sysstat where name = ‘consistent gets‘) +(select value from v$sysstat where name = ‘db block gets‘))from dual;select *from V$PARAMETERwhere name in (‘sga_max_size‘,‘db_cache_size‘,‘shared_pool_size‘,‘pga_aggregate_target‘);--2.查找前十...

45 个非常有用的 Oracle 查询语句

1 2SELECT TRUNC (SYSDATE, ‘MONTH‘) "First day of current month" FROM DUAL;获取当前月份的最后一天 这个查询语句类似于上面那个语句,而且充分照顾到了闰年,所以当二月份有 29 号,那么就会返回 29/2 。你可以用任何的日期值替换 “SYSDATE”来指定查询的日期。 ?1 2SELECT TRUNC (LAST_DAY (SYSDATE)) "Last day of current month" FROM DUAL;获取当前年份的第一天 每年的第一天都是1 月1日,这个查询语句可以...

oracle处理考勤时间,拆分考勤时间段的sql语句【代码】【图】

table CMIS_PERSON_FI_DETAIL_TB (detail_id NUMBER(20) not null,scan_time DATE,person_fk_id NUMBER(20) not null )其次,插入数据,插入数据之后的效果是这样的:最后编写sql进行实现,实现的sql语句如下所示:select max(a) in_time, max(b) out_timefrom (select decode(mod(rownum, 2), 1, scan_time) a,decode(mod(rownum, 2), 0, scan_time) b,round(rownum / 2) cfrom CMIS_PERSON_FI_DETAIL_TB)group by corder by c;努...

Oracle创建表语句(Create table)语法详解及示例

6. 使用约束时的注意事项 约束里不能用系统函数,如SYSDATE和别的表的字段比较 可以用本表内字段的比较 想在事务处理后, 做约束的 检查 SQL> alter session set constraints deferred. 7. 由实体关系图到创建表的例子 s_dept 前提条件:已有region表且含唯一关键字的字段id SQL> CREATE TABLE s_dept (id NUMBER(7) CONSTRAINT s_dept_id_pk PRIMARY KEY, name VARCHAR2(25) CONSTRAINT s_dept_name_nn NOT NULL, region_id NUMBER(7...

Oracle sql&quot;NOT IN&quot;语句优化,查询A表有、B表没有的数据【代码】

A.*FROM TABLE_AWHERE A.USER_ID NOT IN (SELECT B.USER_ID FROM TABLE_B)目前找到的最优方法,可以秒查。示例如下,查询A表有、B表没有的DEPT_ID数据:SELECT A.*FROM TB_DEPT A, TB_DEPT_LEV B WHERE A.DEPT_ID = B.DEPT_ID(+) AND B.DEPT_ID IS NULL(+)号可以这样来理解: + 表示补充,即哪个表有加号,这个表就是匹配表。这里加号写在右表,左表就是全部显示,故是左连接。 原文:http://blog.csdn.net/dengjh_business/arti...

Oracle中DDL语句对事务的影响

1.Oracle中DDL语句对事务的影响 在Oracle中,执行DDL语句(如Create Table、Create View等)时,会在执行之前自动发出一个Commit命令,并在随后发出一个Commit或者Rollback命令,也就是说,DDL会象如下伪码一样执行: Commit;DDL_Statement; If (Error) then Rollback; Else Commit;End if; 我们通过分析下面例子来看Oracle中,DDL语句对事务的影响: Insert into some_table values(‘Before’);Creaate table T(x int); Insert int...