ORACLE数据库
小任哥
crm客户关系管理系统之从0到1开发记录,前端vue,后端java
展开
-
Oracle对查询后的数据进行分组排序函数
项目开发中的分组排序需求:一,要求取出按field1分组后,并在每组中按照field2排序;二,要求取出field1中已经分组排序好的前多少行的数据。如下有三个函数可以根据需求选择使用,这里通过一张表的示例和SQL语句阐述下oracle数据库中用于分组排序函数的用法。1.row_number() over()row_number()over(partition by col1 order by c...原创 2018-05-15 09:34:48 · 34199 阅读 · 7 评论 -
Sql语句中in和exists的区别及应用
查询中涉及到的两个表,一个user和一个order表,具体表的内容如下:user表:order表:in in在查询的时候,首先查询子查询的表,然后将内表和外表做一个笛卡尔积,然后按照条件进行筛选。所以相对内表比较小的时候,in的速度较快。具体sql语句如下:SELECT * FROM user WHERE user.id IN (SELECT ...转载 2018-12-22 21:01:06 · 214 阅读 · 0 评论 -
Oracle中with as的用法
with as的作用其实就是把一大堆重复用到的sql语句放在with as里面,取一个别名,后面的查询就可以用它,这样对于大批量的sql语句起到一个优化的作用,而且清楚明了。with as短语,也叫做子查询部分(subquery factoring),可以让你做很多事情,定义一个SQL片断,该SQL片断会被整个SQL语句所用到。有的时候,是为了让SQL语句的可读性更高些,也有可能是在...原创 2018-12-22 16:12:22 · 45276 阅读 · 0 评论 -
Oracle中的union与union all的用法
在开发中,有些数据的存储可能涉及到分库分表,查询的时候,可能需要查询所有的分表,这个时候,就需要用到UNION或者UNION ALL,下面介绍一下UNION的用法以及与UNION ALL的区别:UNION操作符用于合并两个或多个SELECT语句的结果集,这里需要注意的是:UNION内部的SELECT语句必须拥有相同数量的列,列也必须拥有相似的数据类型,同时,每条SELECT语句中列...原创 2018-12-21 23:18:45 · 17481 阅读 · 0 评论 -
Oracle中SQL递归查询
SQL的递归查询应用场景: 在一个系统中往往需要保存机构,地区,岗位,商品品类,菜单等等树状结构的数据,使用递归查询能够快速的获取这些树状结构数据的关联关系。树结构的数据存放在表中,数据之间的层次关系即父子关系通过表中的列与列间的关系来描述。以机构树为例,如organ表中的organ_id和parent_organ_id,organ_id表示该机构的编号,parent_organ_...原创 2018-12-21 23:13:17 · 24941 阅读 · 6 评论 -
oracle存储过程详解
Transact-SQL中的存储过程,非常类似于Java语言中的方法,它可以重复调用。当存储过程执行一次后,可以将语句缓存中,这样下次执行的时候直接使用缓存中的语句。这样就可以提高存储过程的性能。Ø 存储过程的概念 存储过程Procedure是一组为了完成特定功能的SQL语句集合,经编译后存储在数据库中,用户通过指定存储过程的名称并给出参数来执行。 存储过程中可以包含逻辑控制语句和数据...转载 2018-05-15 13:45:54 · 30512 阅读 · 0 评论 -
Oracle 中 decode 函数用法
Oracle 中 decode 函数用法含义解释: decode(条件,值1,返回值1,值2,返回值2,...值n,返回值n,缺省值)该函数的含义如下:IF 条件=值1 THEN RETURN(翻译值1)ELSIF 条件=值2 THEN RETURN(翻译值2) ......ELSIF 条件=值n THEN RETURN(翻译值n)ELSE ...转载 2018-05-15 11:04:54 · 413 阅读 · 0 评论 -
oracle中CHECK 约束的使用
CHECK 约束用于限制列中的值的范围。如果对单个列定义 CHECK 约束,那么该列只允许特定的值。如果对一个表定义 CHECK 约束,那么此约束会基于行中其他列的值在特定的列中对值进行限制。CREATE TABLE 时的 SQL CHECK 约束CREATE TABLE Persons(P_Id int NOT NULL CHECK (P_Id>0),LastName va...原创 2018-05-15 10:37:02 · 4581 阅读 · 0 评论 -
Oracle中SQL语句的条件判断之case when的用法总结
CASE WHEN用于SQL语句中的条件判断,Case具有两种格式,简单Case函数和Case搜索函数,例如:--简单Case函数CASE sex WHEN '1' THEN '男' WHEN '2' THEN '女' ELSE '其他' END--Case搜索函数CASE WHEN sex = '1' THEN '男' WHEN sex...原创 2018-05-15 10:31:02 · 78103 阅读 · 0 评论 -
数据库多表查询及子查询的详细解释
https://blog.csdn.net/weixin_43860260/article/details/96592108转载 2019-07-25 11:05:08 · 605 阅读 · 0 评论