随笔分类 -  sql

sql基础
sql 练习(3)
摘要:1.打印九九乘法表 1 with nums as (select rownum num from dual connect by level1 and t2.num<=(case when t1.num <100 then t1.num-15 else 100 end))6 group by tt1 having min(mm)!=0 order by tt1;View Code 上面给出的是优化后的sql,之前写的是t2.num<=sqrt(t1.num)由于使用大量函数计算导致性能很差,用时2分钟左右,改成t2.num<=100后用时20s然后继续优化,发现使用pl 阅读全文

posted @ 2013-09-11 15:06 a_badegg 阅读(190) 评论(0) 推荐(0)

sql 练习(2)
摘要:1.用Decode函数实现横表和竖表的转换1 SELECT deptno DEPARTMENT_ID,2 COUNT(*) "部门人数",3 SUM(DECODE(SIGN(sal-9000),-1,0,1)) "超高收入人数(>9000)",4 SUM(DECODE(SIGN(sal-9000),-1,0,( DECODE(SIGN(sal-12000),1,0,1) ) )) "极高收入人数([9000,12000])",5 SUM(DECODE(SIGN(sal-6000),-1,0,( DECODE(SIGN(sal-9 阅读全文

posted @ 2013-09-03 11:44 a_badegg 阅读(422) 评论(1) 推荐(0)

sql 练习(1)
摘要:1.建立实验表 1 CREATE TABLE STUDENT 2 (SNO VARCHAR2(3) NOT NULL, 3 SNAME VARCHAR2(40) NOT NULL, 4 SSEX VARCHAR2(20) NOT NULL, 5 SBIRTHDAY DATE, 6 CLASS VARCHAR2(20)) 7 / 8 CREATE TABLE COURSE 9 (CNO VARCHAR2(5) NOT NULL,10 CNAME VARCHAR2(10) NOT NULL,11 TNO VARCHAR2(10) NOT NULL)12 /... 阅读全文

posted @ 2013-08-26 18:44 a_badegg 阅读(476) 评论(0) 推荐(0)

导航