SQL语句
Timegoeson
好好学习,天天向上
展开
-
Oracle的连接
Oracle的连接详解(左连接、右连接、全连接...) 1 说明:提到数据库必须要知道联接操作,这部分的内容在数据库查询操作中占到举足轻重的地位,今天我就来说说这些联结操作。联接操作可以在WHERE中指定,也可以在FROM子句中指定,在FROM子句中指定联接条件时,SQL2将联接操作符分为联接类型和联接条件两部分。联接类型决定了如何处理联接条件中不匹配的元组。2 连接操...转载 2018-12-11 11:34:33 · 201 阅读 · 0 评论 -
ORACLE WITH AS 用法
ORACLE WITH AS 用法With查询语句不是以select开始的,而是以“WITH”关键字开头 可认为在真正进行查询之前预先构造了一个临时表,之后便可多次使用它做进一步的分析和处理WITH Clause方法的优点 增加了SQL的易读性,如果构造了多个子查询,结构会更清晰;更重要的是:“一次分析,多次使用”,这也是为什么会提供性能的地方,达到了“少读”的目标。...转载 2019-09-24 13:10:12 · 194 阅读 · 0 评论 -
Oracle中row_number()、rank()、dense_rank()
Oracle中row_number()、rank()、dense_rank() 的区别 row_numbe的用途非常广泛,排序最好用它,它会为查询出来的每一行记录生成一个序号,依次排序且不会重复,注意使用row_number函数时必须要用over子句选择对某一列进行排序才能生成序号。rank函数用于返回结果集的分区内每行的排名,行的排名是相关行之前的排名数加一。简单来说ran...转载 2019-09-24 12:57:42 · 277 阅读 · 0 评论 -
row_number() over()分组排序详解
row_number() over()分组排序功能:在使用...转载 2019-09-24 11:35:06 · 731 阅读 · 1 评论 -
Oracle中group by用法
Oracle中group by用法在select 语句中可以使用group by 子句将行划分成较小的组,一旦使用分组后select操作的对象变为各个分组后的数据,使用聚组函数返回的是每一个组的汇总信息。使用having子句 限制返回的结果集。group by 子句可以将查询结果分组,并返回行的汇总信息Oracle 按照group by 子句中指定的表达式的值分组查询结果。在带有group ...转载 2019-09-20 11:39:18 · 1212 阅读 · 0 评论 -
oracle中的case用法详解
case语句的种类:1.简单case语句语法:case exp when comexp then returnvalue…when comexp then returnvalueelse returnvalueendcase到end之间相当于一个具体的值,可以做运算,取别名,嵌套case 等等。只要把case到end当作一个运算结果的表达式就可以了。举例:select cus...原创 2019-09-20 11:04:16 · 9672 阅读 · 0 评论 -
oracle中处理日期的方法
1. 日期和字符转换函数用法(to_date,to_char)select to_char(sysdate,‘yyyy-mm-dd hh24:mi:ss’) as nowTime from dual; //日期转化为字符串select to_char(sysdate,‘yyyy’) as nowYear from dual; //获取时间的年select to_char(sys...原创 2019-09-18 13:48:25 · 1213 阅读 · 0 评论 -
oracle中decode和sign函数的用法
sign(n);sign函数说明:取数字n的符号,大于0返回1,小于0返回-1,等于0返回0(n可以是表达式,(n-200))例子:比较大小:a=10;b=50;sign(a-b) ==-1sign(b-a) == 1sign(a-10)==0decode()含义解释: decode(条件,值1,返回值1,值2,返回值2,…值n,返回值n,缺省值)该函数的含义如下:...原创 2019-09-10 13:56:14 · 905 阅读 · 0 评论 -
Oracle中的'||'与concat()
Oracle中的’||’Oracle 语句中“||”的用法类似于java中的“+”,都是用来拼接字符串的。SQL> select ‘ABC’||‘EFG’ from dual;结果:ABCEFGconcat()另一种拼接字符串的函数是concat()select concat(‘A’,‘B’) from dual;结果:ABconcat() 与 ‘||’ 不同在于,conca...原创 2019-09-10 11:14:21 · 1643 阅读 · 0 评论 -
Oracle trunc()函数的用法
Oracle trunc()函数的用法TRUNC(for dates) TRUNC函数为指定元素而截去的日期值。 其具体的语法格式如下:TRUNC(date[,fmt])其中:date 一个日期值,fmt 日期格式,该日期将由指定的元素格式所截去。忽略它则由最近的日期截去。 下面是该函数的使用情况:TRUNC(TO_DATE(‘24-Nov-1999 08:00 pm’...原创 2019-09-09 14:59:23 · 307 阅读 · 0 评论 -
Oracle中row_number()、rank()、dense_rank()
row_number的用途非常广泛,排序最好用它,它会为查询出来的每一行记录生成一个序号,依次排序且不会重复,注意使用row_number函数时必须要用over子句选择对某一列进行排序才能生成序号。rank函数用于返回结果集的分区内每行的排名,行的排名是相关行之前的排名数加一。简单来说rank函数就是对查询出来的记录进行排名,与row_number函数不同的是,rank函数考虑到了over子句...转载 2019-09-24 13:12:52 · 333 阅读 · 0 评论