
oracle
爱动的晓峰子
喜欢编程的晓峰子
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
自己写的入参 存储过程 新手可以借鉴
SQL 针对于 ORACLE执行语句如下 :create or replace procedure zxsc(mn in varchar2) iscursor cur is (SELECT tbd_datatime datatime ,to_char((to_date(tbd_datatime,‘yyyy/mm/dd hh24:mi:ss’)-to_date(lead(tbd_datatime) over(order by tbd_datatime desc),‘yyyy/mm/dd hh24原创 2021-01-25 21:33:49 · 223 阅读 · 0 评论 -
ORACLE 关于查不到数据 显示 0 的问题
SQL 只针对 ORACLE 数据库 :with a as (select count(1) sum from T_DATA_PUBLIC where datatype=‘lxzxsc’ and datamn=‘99999999999999’)selectcase when a.sum = 0 then (SELECT ‘0’ as data FROM dual)else(SELECT data FROM T_DATA_PUBLIC where datatype=‘lxzxsc’ and原创 2021-01-25 21:31:43 · 3115 阅读 · 0 评论 -
oracle 中的 with
with 语句在oracle中 理解为:临时创建的查询期间存在的VIEW ,这个VIEW仅在查询期间存在with a as(select * from emp),b as (select * from empt)select * from a,b where a.id=b.id(+) and b.id is null...原创 2019-11-08 14:54:33 · 284 阅读 · 0 评论 -
union 和 union all 的区别
union 代表两个集合的并集 (数据去重 )union all 代表两个集合的和 (数据不去重)原创 2019-11-08 14:05:56 · 164 阅读 · 0 评论 -
null 与 '' 的区别
‘’ 在oracle 中代表 varchar2类型null 代表任何类型原创 2019-11-08 14:02:32 · 499 阅读 · 0 评论 -
coalesce() 函数
我比较喜欢用coalesce() 函数 摒弃了nvl() 哈哈coalesce() 函数coalesce(a,a1,a2,a3,a4,a5,a6,a7…) 可以有多个参数 比nvl()更好用作用:select coalesce(a,a1,a2,a3,a4,a5,a6,a7…) from dual;数据如下:a a1 a2 a3 a4 a5 a6 a71 3 4 5...原创 2019-11-08 13:22:03 · 302 阅读 · 0 评论 -
TRANSLATE() 函数
TRANSLATE (‘a’,‘b’,‘c’) from dual ;TRANSLATE 翻译的意思;翻译a之前,把b与c对应的字符,翻译成c 然后 在a 中比对 如果存在b中的字符则翻译成c;TRANSLATE (‘ab hello bcdefg’,‘abcdefg’,‘1’) NAME from dual ;NAME1 hlloSELECT TRANSLATE (‘ab hel...原创 2019-11-08 12:27:38 · 1777 阅读 · 0 评论 -
SUBSTR() 函数
SUBSTR(empno,0,2)截取字段【empno】从左侧第一位开始,截取长度为2位;SUBSTR(empno,-2)截取字段【empno】从右侧开始,截取长度为2位;原创 2019-11-08 12:16:37 · 249 阅读 · 0 评论 -
oracle 的row_number() over() 和 rownum的区别
有什么不对的地方希望大家批评指正rownum特点:先获取数据集,生成序号,最后进行排序。例子:select rownum rm ,name from emp where rm <=2;取不到值因此正确的写法是:select rownum,name,deptno from (select name,deptno from emp order by deptno ) where ro...原创 2019-11-08 10:57:31 · 409 阅读 · 0 评论 -
oracle 关于 order by 1 的理解
order by 后面跟数字,指的是根据 select 后面查询的列进行排序,1 代表第一个列,2代表第二个列,依次类推。原创 2019-11-08 10:53:59 · 2813 阅读 · 0 评论