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

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中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处理考勤时间,拆分考勤时间段的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 SQL语句

oracle SQL语句执行的监控脚本![@more@] --查找bad sql的方法:   select * from (select buffer_gets, sql_text   from v$sqlarea   where buffer_gets >500000   order by buffer_gets desc) where rownum<=30;--執行次數SQLselect sql_text,executions from   (select sql_text,executions from v$sqlarea order by executions desc)   where rownum<81;--讀磁盤多的SQLselect sql_text,disk_reads from   (select...

SqlServer和Oracle从多行记录(数据集)中查询结果并拼接成一个字符串的SQL语句(纵表数据转成拼接的文本)

使用情景: 例如:需要从学生成绩表中,查询分数大于95分的所有学生编号,用逗号分隔成一个字符串。 准备测试数据: create table score (id int,score int) insert into score values(1,90) insert into score values(2,96) insert into score values(3,99) 现在需要通过一个语句查询重“2,,3”这个结果字符串。 SQL Server语句如下: select substring(( SELECT ‘,‘+cast(id as varchar(90)) FROM score where score>95 F...

Oracle行转列、列转行的Sql语句总结【图】

?SQL Code? 12?select?concat(id,username)?str?from?app_userselect?id||username?str?from?app_user字符串转多列 实际上就是拆分字符串的问题,可以使用 substr、instr、regexp_substr函数方式 字符串转多行 使用union all函数等方式 wm_concat函数 首先让我们来看看这个神奇的函数wm_concat(列名),该函数可以把列值以","号分隔起来,并显示成一行,接下来上例子,看看这个神奇的函数如何应用准备测试数据 ?SQL Code? 123456?create...

查看表空间情况-oracle sql语句

UPPER(F.TABLESPACE_NAME) "表空间名",D.TOT_GROOTTE_MB "表空间大小(M)",D.TOT_GROOTTE_MB - F.TOTAL_BYTES "已使用空间(M)",TO_CHAR(ROUND((D.TOT_GROOTTE_MB - F.TOTAL_BYTES) / D.TOT_GROOTTE_MB * 100,2),‘990.99‘) || ‘%‘ "使用比",F.TOTAL_BYTES "空闲空间(M)",F.MAX_BYTES "最大块(M)"FROM (SELECT TABLESPACE_NAME,ROUND(SUM(BYTES) / (1024 * 1024), 2) TOTAL_BYTES,ROUND(MAX(BYTES) / (1024 * 1024), 2) MAX_BYTES...

Oracle 查看表空间的大小及使用情况sql语句

1、查看表空间的名称及大小 SELECT t.tablespace_name, round(SUM(bytes / (1024 * 1024)), 0) ts_size FROM dba_tablespaces t, dba_data_files d WHERE t.tablespace_name = d.tablespace_name GROUP BY t.tablespace_name; --2、查看表空间物理文件的名称及大小 SELECT tablespace_name, file_id, file_name, round(bytes / (1024 * 1024), 0) total_space FROM dba_data_files ORDER BY tablespace_name; --3、查看...

Oracle和SQL SERVER在SQL语句上的差别

,但是也有一些不同之处,差别如下:Oracle中表名,字段名,存储过程名,变量名不能超过30个字符串长度。Oracle中不支持Top 语法。使用whererownum < n 代替。但需要注意如果在Top前有排序的操作,则需要先排序在利用rownum取得。Oracle中光标的使用与SqlServer中有挺大差别,主要是在循环控制方面不一致。在 Oracle中如果某列是Date类型,那么它默认的格式是yyyy-MM-dd,如果使用where colDate = ‘2005-06-08 17:14:57’就会出错...

常用sql语句及案例(oracle)【代码】【图】

--新建表: create table table1( id varchar(300) primary key, name varchar(200) not null);--插入数据 insert into table1 (id,name) values (‘aa‘,‘bb‘);--更新数据 update table1 set id = ‘bb‘ where id=‘cc‘;--删除数据 delete from table1 where id =‘cc‘;--删除表 drop table table1;--修改表名: alter table table1 rename to table2;--表数据复制: insert into table1 (select * from table...

Oracle数据库里面查询字符串类型的字段不为空和为空的SQL语句:【图】

主:上面的TB_CMS_FLGTINFO_A是表名,fsta是表中的字段 二:查询字符串类型的字段的值为空的SQL: [sql] view plaincopy select * from TB_CMS_FLGTINFO_A t where (t.fsta is null or t.fsta =‘ ‘); 主:上面的TB_CMS_FLGTINFO_A是表名,fsta是表中的字段Oracle数据库里面查询字符串类型的字段不为空和为空的SQL语句:标签:本文系统来源:http://www.cnblogs.com/love540376/p/4692640.html

数据库之Oracle的使用【入门版,包括常用的Sql语句】

Orcale提供的一个客服端工具,通过使用这个工具可以发送一些sql 与数据库进行通通讯 sqlplus命令 <1>本机登录 sqlplus 用户名/密码 sqlplus 用户名 sqlplus/nolog-->启动sqlplus字符界面,然后通过conn用户<2>查看当前用户:show user <3>退出sqlplus:exit<4>清屏: SQL>clear screen host cls. <5>desc 表名:显示表结构 <6>set pagesize 20每页显示20 <7>set linesize 300 ,,每页300字符 其他 数据库--》 1关系型数据库(sql...

oracle case where 复杂sql语句

hr_user u set u.is_approve=(casewhen u.curr_org_id in(select t.org_idfrom hr_organization tstart with t.org_id = 10001263connect by prior org_id = t.org_id_parent) then‘N‘ELSE‘Y‘END);update hr_user u set u.is_approve=(casewhen u.curr_org_id in(select t.org_idfrom hr_organization tstart with t.org_id = 10001263connect by prior org_id = t.org_id_parent) then‘N‘ELSE‘Y‘END) where u.EMP_NUM=‘0...

oracle之sql语句优化【图】

oracle之sql语句优化 sql语句的优化1.在where子句中使用 is null 或 is not null 时,oracle优化器就不能使用索引了.2.对于有连接的列,即使最有一个是静态的值,优化器也不会使用索引 比如: select * from employss where first_name||‘‘||last_name=‘Beill cliton‘ 要写成 :select * from employss where first_name=‘Beill‘ and last_name=‘Beill cliton‘ 这时oracle 就会采用 基于 last_name 的索引3.带通配符...

oracle v$sqlarea 分析SQL语句使用资源情况 确认是否绑定变量

-如何确定系统中是否存在绑定变量的情况:首先创建一个表,用于存放整理过得数据:create table t1 as select sql_text from v$sqlarea;----V$SQLAREA本视图持续跟踪所有shared pool中的共享cursor,--在shared pool中的每一条SQL语句都对应一列。本视图在分析SQL语句资源使用方面非常重要。/***1.查看消耗资源最多的SQL:SELECT hash_value, executions, buffer_gets, disk_reads, parse_calls FROM V$SQLAREA WHERE buffer_get...