数据库、sql
qq_35841807
这个作者很懒,什么都没留下…
展开
-
oracle 查询前一行或后一行数据
oracle可以使用 lead、lag 函数来查询已有记录的下一条、上一条记录。 表结构如下: 如要查询Staffno是6-1102的前一条记录: [sql] view plain copy select * from staff where staff_no=(select c.p from (sele转载 2017-11-17 14:13:49 · 1931 阅读 · 0 评论 -
Oracle把逗号分割的字符串转换为可放入in的条件语句的字符数列
前台传来的字符串:'589,321' SELECT * FROM TAB_A T1 WHERE T1.CODE IN ( SELECT REGEXP_SUBSTR('589,321','[^,]+', 1, LEVEL) FROM DUAL CONNECT BY REGEXP_SUBSTR('SMITH,ALLEN,WARD,JONES', '[^,]+', 1, L转载 2017-12-02 11:06:14 · 1029 阅读 · 0 评论 -
统计查询-根据条件进行count的两种实现方式- oracle
Sql语句: [sql] view plain copy select b.departmentname, b.name, count(case when b.businessstate='NOTSUBMIT' then 1 else null end ) NOTSUBMIT, count(case whe转载 2017-12-13 14:34:52 · 5440 阅读 · 0 评论 -
PLSQL安装流程
1、下载解压缩,得到原程序、汉化补丁和注册机; 2、点击plsqldev1104x64.exe安装,选择我同意(I Agree),根据实际情况选择自己的安装路径,点击Next即可。 3、安装完成后,点击chinese.exe进行汉化操作,选择安装路径【C:\Program Files\PLSQL Developer】,点击开始符合进行汉化; 4、最后使用注册机中生成的口令及编转载 2017-11-25 22:15:36 · 1533 阅读 · 0 评论 -
oracle中sys用户和system用户的区别
Oracle Sys和system用户、sysdba 和sysoper系统权 sys和system用户区别 一:最重要的区别,存储的数据的重要性不同 【sys】所有oracle的数据字典的基表和视图都存放在sys用户中,这些基表和视图对于oracle的运行是至关重要的,由数据库自己维护,任何用户都不能手动更改。sys用户拥有dba,sysdba,sysoper等角色或权限,转载 2017-11-26 16:24:09 · 333 阅读 · 0 评论 -
oracle 表空间
我们知道oarcle数据库真正存放数据的是数据文件(data files),Oarcle表空间(tablespaces)实际上是一个逻辑的概念,他在物理上是并不存在的,那么把一组data files 捻在一起就成为一个表空间。 表空间属性: 一个数据库可以包含多个表空间,一个表空间只能属于一个数据库 一个表空间包含多个数据文件,一个数据文件只能属于一个表空间 表这空间可以划分成更细的逻转载 2017-11-26 17:51:35 · 182 阅读 · 0 评论 -
在oracle中where 子句和having子句中的区别
1.where 不能放在GROUP BY 后面 2.HAVING 是跟GROUP BY 连在一起用的,放在GROUP BY 后面,此时的作用相当于WHERE 3.WHERE 后面的条件中不能有聚集函数,比如SUM(),AVG()等,而HAVING 可以 Where和Having都是对查询结果的一种筛选,说的书面点就是设定条件的语句。下面分别说明其用法和异同点。注:本文使用字段为oracle数据转载 2017-12-19 13:12:12 · 314 阅读 · 0 评论