oracle数据库
trumpet1991
这个作者很懒,什么都没留下…
展开
-
oracle集合查询
开发之中建议用UNION来代替OR操作(速度更快)集合操作时,各个查询语句返回的结构要求一致。集合运算是一种二目运算符,一共包括四种运算符:并、差、交、笛卡尔积。要实现集合的运算,主要使用四种运算符:UNION(并集):返回若干个查询结果的全部内容,但是重复元组不显示;UNIONALL(并集):返回若干个查询结果的全部内容,重复元组也会显示;MINUS(差集):返回若干个查询结果中不同部分;INT...原创 2018-05-25 09:29:17 · 894 阅读 · 0 评论 -
ORACLE——统计函数
在使用COUNT()函数的时候,如果列上存在了null,那么null是不会进行统计的,如果使用DISTINCT那么列上如果有重复,重复的记录也不会统计。SELECT CONUT(*),COUNT(empo),COUNT(ename),COUNT(comm),COUNT(DISTNCT job) FROM emp;统计函数COUNT(*|DISTINCT 列) 求出全部的记录数SUM(列)...原创 2018-05-25 16:43:59 · 2026 阅读 · 0 评论 -
oracle单行函数——字符串函数
字符函数:接收数据返回具体的字符信息dual虚拟的数据表1、upper()函数:转变为大写字母select upper('shit') from dual;result: SHIT2、lower()函数:转变为小写字母select lower('SHIT') from dual;result:shit3、replace():替换函数select replace('shit','s','_') fr...原创 2018-05-22 10:45:52 · 321 阅读 · 0 评论 -
oracle单行函数——数值函数
ROUND()函数SELECTROUND(789.567) 不保留小数,ROUND(789.567,2) 保留两位小数, ROUND(789.567,-2) 处理整数进位FROM dual;789 789.56 700TRUNC()函数SELECTTRUNC(789.567) 截取小数,TRUNC(789.567,2) 截取两位小数,TRUNC(789.567,-2) 取整FRO...原创 2018-05-22 16:47:35 · 132 阅读 · 0 评论 -
oracle单行函数——日期函数
1、SYSDATESELECT SYSDATE+3 三天后的日期, SYSDATE-3 三天前的日期FROM dual;2、ADD_MONTHSSELECT ADD_MONTHS(SYSDATE,3) 三个月后的日期, ADD_MONTHS(SYSDATE,-3) 三个月之前的日期FROM dual;3、NEXT_DAYSELECT ...原创 2018-05-23 09:57:25 · 468 阅读 · 0 评论 -
Oracle通用函数
使用NVL()函数处理null在数据库之中,null是无法进行计算的,即,在一个熟悉计算之中如果存在了null,则最后的结果也肯定是null。NVL(comm,0)加入comm是空,那么计算的时候会用0代替NVL2(comm,comm+sal,sal) 假如comm为空,那么就计算sal;如果不为空,就计算comm+sal;NULLIF()函数NULLIF(表达式一,表达式二)函数的主要功能判断...原创 2018-05-23 17:50:53 · 492 阅读 · 0 评论 -
ORACLE——多表查询(外连接,内连接)
对于数据表的连接操作在数据库之中一共定义了两种:内连接:也称为等值连接(或称为连接,还可以被称为普通连接或者自然连接),是最早的一种连接方式,内连接是从结果表中删除与其他被连接表中没有匹配行的所有元组,所以当匹配条件不满足内连接可能会丢失信息。在之前所使用的连接方式都属于内连接,而在where 子句之中设置的消除笛卡尔积的条件就采用了等值判断的方式进行的。外连接:内连接中只能够显示等值满足的条件,...原创 2018-05-24 09:08:36 · 2331 阅读 · 0 评论