随笔分类 - oracle
oracle等大型数据库
摘要:1.select * from (select * from tablename order by dbms_random.value) where rownum< N;注:dbms_random是一个可以生成随机数值或者字符串的程序包。value()是最常用的,value()的用法一般有两个种,第...
阅读全文
摘要:1 public List queryByKeyWord(String keyWord){2 BeanListHandler bh=new BeanListHandler(PostVo.class);3 List list=jt.query("select * f...
阅读全文
摘要::new --为一个引用最新的列值;:old --为一个引用以前的列值; 这两个变量只有在使用了关键字 "FOR EACH ROW"时才存在.且update语句两个都有,而insert只有:new ,delect 只有:old; 系统中的触发器实例: create or replace t...
阅读全文
摘要:oradim -delete -sid 实例名,这样在服务里就删除了对应的服务了,还删除了实例这个命令也可以创建实例,在手动建库的时候就要用到的
阅读全文
摘要:昨天在做一道题目时,发现了一个问题,就是空值的问题。 问题是在oracle自带的emp表的。 emp表有其中的 empno 编号,ename 姓名 mgr 上级编号 三列。 题目要求是这样的: 查询不直接领导同事的员工的信息(即有上司无下属) 我写的答案是select empno,ename fro
阅读全文
摘要:Oracle 没有提供TOP N 语句,若希望按特定条件查询前N 条记录,可以使用伪列ROWNUM。 ROWNUM 是对结果集加的一个伪列,即先查到结果集之后再加上去的一个列(注意:先要 有结果集)。 rownum 的值是oracle 顺序分配的从查询返回的行的编号,返回的第一行分配的是1,第二 行...
阅读全文
摘要:做不出来时感觉好难啊,思路千千万,就是没想到用 Order by 和 rownum 。题目如下: 有下面三个表: 商品product(商品号productid,商品名productname,单价unitprice,商品类别category,供应商provider); 顾客customer(顾客号cu...
阅读全文
摘要:几乎要崩溃了,今天做了几道SQL查询题目,要求用连接,分组等形式把它做出来,真把我搞死了,首先我不太明白,sql查询语句的语法,印象中好像join 后面的on 不能和 where同时存在,做题怎么也做不出来,老师讲了on后面只是连接条件,它可以与where共存的。还有group by ,我做题目时 总是提示 不是group by语句 ,这SX Oracle 。。最后老师讲了,select 后面的列 只能是group by后面的列 否则会出现错误。然后,还有我不会分析题目,搞不清楚题目要求和表的关系 就开始下手了,结果根据表之间的逻辑关系,有些东西 通过 选择不同表 就可以查询出来,我非得连接那
阅读全文
摘要:一 上一节所创建的PL/SQL 程序块都是匿名的,没有被存储,每次执行后都不可被重用。存储过程是一种命名的PL/SQL 程序块,将程序的业务逻辑放在数据库服务器端实现。使用存储过程的优点:1)java 代码需要与数据库通信方能执行增删改查操作,如果这些操作都是在数据库内部完成显然效率是最高的,存储过
阅读全文
摘要:1 pl/sql 中CASE两种形式 Case具有两种格式。简单Case函数和Case搜索函数。 --简单Case函数 CASE sex WHEN '1' THEN '男' WHEN '2' THEN '女' ELSE '其他' END --Case搜索函数 CASE WHEN sex = ...
阅读全文
摘要:new 指的是新记录的指针old 指的是旧记录指针 new --为一个引用最新的列值;:old --为一个引用以前的列值; 这两个变量只有在使用了关键字 "FOR EACH ROW"时才存在.且update语句两个都有,而insert只有:new ,delect 只有:old; 选取自 http:/
阅读全文
摘要:外连接与内连接的区别 左连接显示左边全部的和右边与左边相同的 右连接显示右边全部的和左边与右边相同的 内连接是只显示满足条件的! 这里的左边和右边说的比较形象,左边就是select xx from 表1 left join 表2 on 条件 中的表1。 阅读全文 类别:Oracle 查看评论
阅读全文
摘要:DECLAREyear_date number;leap Boolean;BEGINyear_date:=2010;if mod(year_date,4)<>0 thenleap:=false;elsif mod(year_date,100)<>0 thenleap:=true;elsif mod(
阅读全文
摘要:今天看了一个复杂的语句,终于理解了,原来select语句中后面所有的列名可以用 返回结果的函数(好像都返回一个结果)来代替。 因为列名所代表的就是一个记录的属性,属性相当于变量(面向对象中即是如此)函数返回的一个结果是不确定的,所以它整体可以看做是一个变量。那么 select ename, subs
阅读全文

浙公网安备 33010602011771号