每当执行一条SQL语句时,Oracle需要做大量的工作,因此减少访问数据库的次数,实际上就是降低了数据库的开销。
-
SELECT COUNT(*), SUM(sal) FROM emp WHERE deptno = 20;
-
SELECT COUNT(*), SUM(sal) FROM emp WHERE deptno = 30;
-
-
--改写之后
-
SELECT COUNT(DECODE(deptno, 20, \'x\', NULL)) AS d20_count,
-
COUNT(DECODE(deptno, 30, \'x\', NULL)) AS d30_count,
-
SUM(DECODE(deptno, 20, sal, NULL)) AS d20_sal,
-
SUM(DECODE(deptno, 30, sal, NULL)) AS d30_sal
-
FROM emp
-
WHERE deptno = 20 OR deptno = 30;
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/17013648/viewspace-1069869/
,如需转载,请注明出处,否则将追究法律责任。