简答题 6.  条件表达式CASE和DECODE的区别是什么?
【正确答案】在SQL语句中使用IF-THEN-ELSE逻辑,可以使用两种方法:CASE表达式、DECODE函数。
   (1)CASE表达式  SQL中CASE的使用方法具有两种格式:简单CASE函数和CASE搜索函数。
   简单CASE函数使用方式如下:
   
   CASE搜索函数使用方式如下:
   
   以上两种方式可以实现相同的功能。简单CASE函数的写法相对比较简洁,但是和CASE搜索函数相比,功能方面会有些限制,例如编写判断式,下面的例子无法使用简单CASE函数来实现:
   
   需要注意的是,CASE函数只返回第一个符合条件的值,剩下的CASE部分将会被自动忽略。例如下面的SQL语句,永远无法得到“第二类”这个结果。
   
【答案解析】