2014年5月13日 星期二

[SQL] CASE WHEN

  1. --case 範例 表達式只有一組
  2. SELECT
  3.         CASE Cust_Name
  4.                 WHEN '張先生' THEN 1
  5.                 WHEN '曹先生' THEN 2
  6.                 ELSE 3
  7.         END UseNo
  8. FROM Orders
  9.  
  10. SELECT
  11.         CASE SUBSTRING(emp_id, 2, 1)
  12.                 WHEN '1' THEN '男'
  13.                 WHEN '2' THEN '女'
  14.                 ELSE 'unknow'
  15.         END Sex
  16. FROM employee
  17.  
  18. --搜索式case子句 表達式有多組
  19. SELECT
  20.         CASE   
  21.                 WHEN cust_Name = '張先生' THEN 1
  22.                 WHEN cust_Name = '曹先生' THEN 2
  23.                 ELSE 3
  24.         END USERNO
  25.         , CASE
  26.                 WHEN CUST_NAME '%先生' THEN '男'
  27.                 ELSE '女'
  28.         END SEX
  29.         ,CASE
  30.                 WHEN QTY BETWEEN 0 AND 150 THEN 0.10
  31.                 WHEN QTY BETWEEN AND 300 THEN 0.15
  32.                 WHEN QTY > 300 THEN 0.2
  33.         END DISCOUNT
  34. FROM ORDERS

沒有留言:

張貼留言