oracle学习
文章平均质量分 68
Eleven204
这个作者很懒,什么都没留下…
展开
-
sqlMap中resultMap result column配置多个参数的用法
column='{linkupID=linkupID,createPersonID=createPersonID}' select="client.findAccessoryByClientUserID"/> 对应调用的如下写法parameterClass="java.ut原创 2011-07-22 09:17:13 · 9888 阅读 · 1 评论 -
使用SQL如何把用逗号等字符隔开的字符串转换成列表
如何把用逗号等字符隔开的字符串转换成列表,下面依逗号分隔符为例:比如有一个字符串,其值为:香港,张家港,北京,上海用SQL把这个字符串转换成列表的方法是:1、方法一WITH A AS (SELECT '香港,张家港,北京,上海' A FROM DUAL)SELECT DECODE(B,0,SUBSTR(A,C),SUBSTR(A,C,B-C)) city FROM(原创 2011-07-27 15:50:46 · 15173 阅读 · 3 评论 -
数据库 for update of 和 for update区别。
对比区别: select * from TTable1 for update 锁定表的所有行,只能读不能写select * from TTable1 where pkid = 1 for update 只锁定pkid=1的行select * from Table1 a join Table2 b on a.pkid=b.pkid for update 锁定两个表的所有记原创 2011-10-31 16:19:11 · 1302 阅读 · 0 评论 -
oracle关于模糊查询的问题
以前模糊查询使用的是:like例如(Schema KMH_QC): select v.unitprice, v.unit, v.STORAGE, v.stationeryname, v.stationeryid, v.modelsize, v.classname, v.classid FROM v_wjqc_storage v where原创 2011-10-31 16:09:41 · 1356 阅读 · 0 评论 -
oracle函数trunc的使用
1、日期比较时精确到日,可以使用 TRUNC(sysdate,'dd')函数。函数支持格式有:yyyy MM dd hh Mi可以用 select TRUNC(sysdate,'yyyy') from dual 看看结果是什么。不要按下面的方式比较日期:原创 2011-08-23 17:20:24 · 76424 阅读 · 3 评论 -
数据库中包含开始时间、结束时间,并且查询条件也有开始时间、结束时间的查询方法
例:考试表中有两个字段:startDate、endDate,分别代表考试开始时间、结束时间。现在需要查询某一时间段内正在进行的考试,实际只要满足考试的时间段和查询条件的时间段有交集即可,包含以下图片中的四种情况。使用表达式startDatePara = startDate可以确定原创 2011-07-19 13:36:38 · 10111 阅读 · 1 评论 -
在Oracle中使用rank()over()排名的问题
排序:---rank()over(order by 列名 排序)的结果是不连续的,如果有4个人,其中有3个是并列第1名,那么最后的排序结果结果如:1 1 1 4select scoreid, studentid,COURSENAME,totalexamscore ,rank()o原创 2011-07-19 11:25:22 · 36841 阅读 · 3 评论 -
oracle中connect by prior用法,实战解决日期分解问题
因为在做设置不排课时间的时候遇见了一个问题。是从表中一个学期的日期的时候,要把连续的日期拼成一个开始日期与结束日期。使用了connety by 实现了这样的功能。此sql是这样写的:with t as ( select 1 id, date'2011-2-1' mydate原创 2011-07-20 13:32:23 · 2145 阅读 · 0 评论 -
oracle中的null处理的简单理解
最近在检查sql时碰到几次对null处理的问题,迷惑了我们写sql的思路。下面就我的理解和网上查到的资料,对null的操作做一个总结。首先对oracle中的null做一些简单的说明:1、oracle中null与0,空字符串,空格,包括null与null也是不等的。2、oracle原创 2011-07-18 13:25:18 · 7386 阅读 · 0 评论 -
ORACLE如何使用DBLINK连接另一个数据库[整理]
一. 实现结果:在一个数据库中某个用户下编写一个存储过程,在存储过程中使用DBLINK连接另一个数据库,从此数据库中的一个用户下取数,然后插入当前的数据库中的一个表中。二. 实现方法步骤: 1. 创建存储过程 2. 在存储过程中先创建database link 3. 创建成功 4. 从另一个数据库取出数据插入到当前数据库中 5.转载 2013-12-18 17:08:49 · 1402 阅读 · 1 评论