`

Hibernate中case when...then...else...end 的使用

    博客分类:
  • J2EE
阅读更多
SQL中的case when...then...else...end举例:
比较2列的值选择最大的一列输出:  
table a  
(  
  no1 number,  
  no2 number  
)  
  
SELECT  
       a.no1,a.no2,  
       (  
         CASE 
         WHEN  a.no1 < a.no2  
         THEN  a.no2  
         ELSE  a.no1  
         END  
        ) AS MaxNumber  
    FROM  
       a  

与mysql中的
IF(expr1,expr2,expr3)
如果 expr1 是TRUE (expr1 <> 0 and expr1 <> NULL),则 IF()的返回值为expr2; 否则返回值则为 expr3。IF() 的返回值为数字值或字符串值,具体情况视其所在语境而定。

类似,都是流程控制语句。


hibernate HQL中使用case when...then...else...end:
http://blog.csdn.net/hardwin/archive/2009/07/15/4350440.aspx
分享到:
评论

相关推荐

    hibernate-shards.jar

    modified by someone else and passed on, the recipients should know that what they have is not the original version, so that the original author's reputation will not be affected by problems that might...

    hibernate所用到HQL经典语句大全

    使用`CASE WHEN...THEN...ELSE...END`可以在查询中进行条件判断,生成动态结果。 综上所述,HQL提供了一系列强大的查询功能,涵盖了从简单的数据检索到复杂的条件过滤和聚合分析。掌握这些基础和进阶的知识点对于...

    hibernate_anoatation(中文版)

    @Formula("CASE WHEN gender = 'F' THEN 'Ms.' ELSE 'Mr.' END") private String title; ``` #### @Version - **用途**:用于实现乐观锁机制。 - **示例**: ```java @Version private int version; ``` #...

    数据库学习

    SELECT * FROM 表名 ORDER BY CASE WHEN IFNULL(字段名, '') = '' THEN 0 ELSE 1 END, 字段名 DESC; ``` 4. **合并列值**:在MySQL中,可以使用`GROUP_CONCAT(字段名 SEPARATOR 分隔符)`函数将多行数据的某个字段...

    DB2、ORACLE

    - Oracle的DECODE函数在DB2中不支持,可以使用CASE WHEN语句替代,如`SELECT CASE WHEN f_areaid IS NULL THEN '空' ELSE f_areaid END FROM masa_user`。 7. **NVL函数**: - Oracle的NVL在DB2中需要使用...

    Java面试经典题

    SELECT CASE WHEN A &gt; B THEN A ELSE B END AS MaxCol FROM table; ``` - 当 B 列大于 C 列时选择 B 列,否则选择 C 列: ```sql SELECT CASE WHEN B &gt; C THEN B ELSE C END AS MaxCol FROM table; ``` #### ...

    Java程序员面试题大全

    - 统计x字段不同情况的个数,以及输出条数大于200的情况:`SELECT COUNT(DISTINCT x) AS distinct_count, SUM(CASE WHEN count(x) &gt; 200 THEN 1 ELSE 0 END) AS more_than_200 FROM (SELECT x, COUNT(*) FROM A ...

Global site tag (gtag.js) - Google Analytics