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

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

你可能感兴趣的:(sql,Hibernate,mysql,.net,Blog)