摘要: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
阅读全文
摘要: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
阅读全文
摘要: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 /...
阅读全文