zl程序教程

您现在的位置是:首页 >  数据库

当前栏目

Oracle CASE WHEN 用法介绍详解数据库

Oracle数据库 详解 介绍 用法 when case
2023-06-13 09:20:10 时间
SELECT grade, COUNT (CASE WHEN sex = 1 THEN 1 /*sex 1为男生,2位女生*/ 

 ELSE NULL 

 END) 男生数, 

 COUNT (CASE WHEN sex = 2 THEN 1 

 ELSE NULL 

 END) 女生数 

 FROM students GROUP BY grade;
复制代码

貌似只有Oracle提供该函数,而且不支持ANSI SQL,语法上也没CASE WHEN清晰,个人不推荐使用。

3.2 在WHERE中特殊实现
SELECT T2.*, T1.* 

 FROM T1, T2 

 WHERE (T2.COMPARE_TYPE = A AND T1.SOME_TYPE LIKE NOTHING%) 

 (T2.COMPARE_TYPE != A AND T1.SOME_TYPE NOT LIKE NOTHING%)

这种方法也是在特殊情况下使用,要多注意逻辑,不要弄错。

原创文章,作者:Maggie-Hunter,如若转载,请注明出处:https://blog.ytso.com/4358.html

oracle