oracle条件表达式与分组
前言表中的数据 ? ? 1条件表达式1.1数据库通用条件表达式语法: ?case 列 ?????? when 列值1 then? 显示值1 ?????? when 列值2 then? 显示值2 ?????? when 列值3 then? 显示值3 ???? else ?????? 默认值 ???? end?? 例子: 表的数据 ? SELECT deptno,case deptno ? ? 1.2oracle特有条件表达式? decode(列,列值1,显示值1,列值2,显示值2,默认值)?? SELECT deptno, ? 2.分组分组关键字group by ,过滤条件having ? SELECT deptno,COUNT(ename) FROM emp GROUP BY deptno ? 加上having过滤条件 SELECT deptno,COUNT(ename) FROM emp GROUP BY deptno HAVING deptno >10; ? where和having的区别: where后面不能接聚合函数,可以接单行函数 having实在group by之后执行,可以接聚合函数 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |