SELECT *FROM (SELECT T.*, ROWNUM RNFROM (select t.jh,t.depth,t.vdepth,t.rt1,t.rt2,t.rt3,t.gr,t.ac,t.den,t.cnlfrom LWD t) TWHERE ROWNUM <= 10)WHERE RN >= 1mybatis xml的写法SELECT *FROM (SELECT T.*, ROWNUM RNFROM (select t.jh,t.depth,t.vdepth,t.rt1,t.rt2,t.rt3,t.gr,t.ac,t.den,t.cnlfrom LWD t) TWHERE < ! [ CDATA [ ROWNUM <= #{end}] ] >)WHERE RN >= #{start} oracle数据中分页的sql语句标签:ora row ...
查询Oracle正在执行的sql语句及执行该语句的用户SELECT B.SID ORACLEID,B.USERNAME 登录ORACLE用户名,B.SERIAL#,SPID 操作系统ID,PADDR,SQL_TEXT 正在执行的SQL,B.MACHINE 计算机名FROM V$PROCESS A, V$SESSION B, V$SQLAREA CWHERE A.ADDR = B.PADDRAND B.SQL_HASH_VALUE = C.HASH_VALUE; --查看正在执行sql的发起者的发放程序SELECT OSUSER 电脑登录身份,PROGRAM 发起请求的程序,USERNAME 登录系统的用户名,SCHEMANAME,B.CPU_TIM...
完整日期:TO_DATE(‘2009-4-28 00:00:00‘, ‘yyyy-mm-dd hh24:mi:ss‘); to_date(‘2008/09/20‘,‘yyyy/mm/dd‘) 创建视图语句 CREATE VIEW ViewPractice5_1 AS select语句 对列进行操作就可以用case---- case when ....Then .. else .... end SQL语句: SELECTsum(case WHEN sale_price<1000 THEN 1 ELSE 0 end) AS low_price,sum(case WHEN sale_price BETWEEN 1001 AND 3000 THEN 1 ELSE 0 end) AS...
mysql可以创建数据库,而oracle没有这个操作,oracle只能创建实例;sql数据库操作:database格式:* create database 数据库名;* create database 数据库名 character set 字符集; */ CREATE DATABASE j0815_1; CREATE DATABASE j0815_2 CHARACTER SET utf8; -查看数据库 SHOW DATABASES; -查看定义的数据库 SHOW CREATE DATABASE j0815_1; -删除数据库 DROP DATABASE j0815_1; -切换数据库 USE j0815_1; -查看正在使用的数据库: S...
Oracle.ManagedDataAccess下载地址:ODP.NET(http://www.oracle.com/technetwork/developer-tools/visual-studio/downloads/index.html) using System;using System.Collections;using System.Collections.Specialized;using System.Data;using System.Configuration;using Oracle.ManagedDataAccess;using Oracle.ManagedDataAccess.Types;using Oracle.ManagedDataAccess.Client; namespace DB{ /// <summary> /// 数据访问基...
1、标注外键SELECT S.*, PK.*, CASE WHEN PK.COLUMN_POSITION > 0 THEN ‘√‘ ELSE ‘‘ END AS PKYN FROM (SELECT A.OWNER, A.TABLE_NAME, A.COLUMN_NAME, A.COLUMN_ID, DECODE(A.CHAR_LENGTH, 0, DECODE(A.DATA_SCALE, NULL, ...
table tbluser (id number(8) primary key,username VARCHAR2(100) not null,sex VARCHAR2(2) default ‘男‘,age number(3),companyaddress VARCHAR2(1000),homeaddress varchar2(1000),phone varchar2(40),tel varchar2(40),remark varchar2(4000) )--创建自动增长列 1.创建序列 2.创建触发器(或者在创建完序列后在插入表数据时直接在自增列使用user_id.nextval代替) 创建一个从10001开始每次增1的序列--第一种方法 create seq...
--1.查看表空间的名称及大小SELECT t.tablespace_name,round(SUM(bytes/(1024*1024)),0) as ts_size FROM dba_tablespaces t ,dba_data_files dWHERE 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、查看回滚段名称及大...
目录1.SQL语句的执行顺序1.1 案例分析:分析exists语句的SQL执行顺序2.子查询3.自连接4.CASE WHEN 子句5.复杂的更新语句6.分析函数6.1 ROW_NUMBER函数6.2 RANK函数6.3 DENSE_RANK函数7.DECODE函数8.行列转换9.ROWNUM函数9.1 综合案例10.删除重复记录11.GROUP BY GROUPING SETS 1.SQL语句的执行顺序常见的select、from、where的顺序完整的select、from、where、group by、having、order by的顺序1.1 案例分析:分析exists语句的SQL执...
递归查询部门select * from table start with id= ? connect by prior id = parent_id;//查询id的子部门(包 括id自身)select * from table start with id= ? connect by prior parent_id= id;//查询id的父部门(包括id自身)copy表 create table tableName as select * from tableName;//copy表设置百分点 concat(to_char(count(distinct l.person_id) /count(l.person_id) * 100,‘990.99‘),‘%‘) baifenfor循环执行SQL语句 d...
1、查找排序最多的SQL SQL> SELECT HASH_VALUE, SQL_TEXT, SORTS, EXECUTIONS FROM V$SQLAREA ORDER BY SORTS DESC; 2、查找磁盘读写最多的SQL SQL> SELECT * FROM (SELECT sql_text,disk_reads "total disk" , executions "total exec",disk_reads/executions "disk/exec" FROM v$sql WHERE executions>0 and is_obsolete=‘N‘ ORDER BY 4 desc) WHERE ROWNUM<11 ; 3、查找工作量最大的SQL(实际上也是按磁盘读写来排序的) SQL>...
用scott用户以sysdba的身份登录oracle:conn scott/tiger as sysdba; 创建用户:create user wzx identified by 123456; 修改用户的密码:alter user wzx identified by wzx123456; 默认情况下用户创建好后系统会默认给该用户分配一个表空间(users)查看一下所有用户所在的表空间:select username,default_tablespace from dba_users; 一般在开发情况下,我们当然不会使用用户的默认表空间,所以这时我们需要创建一个表空间:c...
游标是SQL的一个内存工作区,由系统或用户以变量的形式定义。游标的作用就是用于临时存储从数据库中提取的数据块。在某些情况下,需要把数据从存放在磁盘的表中调到计算机内存中进行处理,最后将处理结果显示出来或最终写回数据库。这样数据处理的速度才会提高,否则频繁的磁盘数据交换会降低效率。游标有两种类型:显式游标和隐式游标。在前述程序中用到的SELECT...INTO...查询语句,一次只能从数据库中提取一行数据,对于这种形式...
SELECT * FROM TABLE WHERE [...结果过滤语句] START WITH [...递归开始条件] CONNECT BY PRIOR [...递归执行条件] 查询所有下级SELECT * FROM TABLE START WITH [ID in (‘1‘,‘2‘)] CONNECT BY PRIOR [ID = ParentId] 查询所有上级SELECT * FROM TABLE START WITH [ID in (‘1‘,‘2‘)] CONNECT BY PRIOR [ParentId = ID ] 注意:若出现重复项,可以使用 DISTINCT 进行去重 实例<!-- SQL --> <select id="getReportGroup...
-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、查看回滚段名称...