国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數據庫 > MySQL > 正文

mysql when case 條件判斷語名用法

2024-07-24 12:39:17
字體:
來源:轉載
供稿:網友

一個CASE表達式的默認返回值類型是任何返回值的相容集合類型,但具體情況視其所在語境而定,如果用在字符串語境中,則返回結果味字符串,如果用在數字語境中,則返回結果為十進制值、實值或整數值.

語法,代碼如下:

  1. CASE value WHEN [compare-value] THEN result [WHEN [compare-value] THEN result ...] [ELSE result] END CASE WHEN [condition] THEN result [WHEN [condition] THEN result ...] [ELSE result] END 

實例,代碼如下:

  1. SELECT CASE WHEN 10*2=30 THEN '30 correct'  
  2. WHEN 10*2=40 THEN '40 correct'  
  3. ELSE 'Should be 10*2=20'  
  4. END

復雜點,代碼如下:

  1. SELECT CASE 10*2  
  2. WHEN 20 THEN '20 correct'  
  3. WHEN 30 THEN '30 correct'  
  4. WHEN 40 THEN '40 correct'  
  5. END

實例,代碼如下:

  1. /*  
  2. mysql> SELECT Name, RatingID AS Rating,  
  3. -> CASE RatingID  
  4. -> WHEN 'R' THEN 'Under 17 requires an adult.'  
  5. -> WHEN 'X' THEN 'No one 17 and under.'  
  6. -> WHEN 'NR' THEN 'Use discretion when renting.'  
  7. -> ELSE 'OK to rent to minors.'  
  8. -> END AS Policy  
  9. -> FROM DVDs  
  10. -> ORDER BY Name;  
  11. +-----------+--------+------------------------------+  
  12. Name | Rating | Policy |  
  13. +-----------+--------+------------------------------+  
  14. | Africa | PG | OK to rent to minors. |  
  15. | Amadeus | PG | OK to rent to minors. |  
  16. | Christmas | NR | Use discretion when renting. |  
  17. | Doc | G | OK to rent to minors. |  
  18. | Falcon | NR | Use discretion when renting. |  
  19. | Mash | R | Under 17 requires an adult. |  
  20. | Show | NR | Use discretion when renting. |  
  21. View | NR | Use discretion when renting. |  
  22. +-----------+--------+------------------------------+  
  23. rows in set (0.01 sec)  
  24. */  
  25. Drop table DVDs;  
  26. CREATE TABLE DVDs (  
  27. ID SMALLINT NOT NULL AUTO_INCREMENT PRIMARY KEY,  
  28. Name VARCHAR(60) NOT NULL,  
  29. NumDisks TINYINT NOT NULL DEFAULT 1,  
  30. RatingID VARCHAR(4) NOT NULL,  
  31. StatID CHAR(3) NOT NULL  
  32. )  
  33. ENGINE=INNODB;  
  34. INSERT INTO DVDs (Name, NumDisks, RatingID, StatID)  
  35. VALUES ('Christmas', 1, 'NR''s1'),  
  36. ('Doc', 1, 'G''s2'),  
  37. ('Africa', 1, 'PG''s1'),  
  38. ('Falcon', 1, 'NR''s2'),  
  39. ('Amadeus', 1, 'PG''s2'),  
  40. ('Show', 2, 'NR''s2'),  
  41. ('View', 1, 'NR''s1'),  
  42. ('Mash', 2, 'R''s2');  
  43. SELECT Name, RatingID AS Rating,  
  44. CASE RatingID  
  45. WHEN 'R' THEN 'Under 17 requires an adult.'  
  46. WHEN 'X' THEN 'No one 17 and under.'  
  47. WHEN 'NR' THEN 'Use discretion when renting.'  
  48. ELSE 'OK to rent to minors.'--Vevb.com 
  49. END AS Policy  
  50. FROM DVDs  
  51. ORDER BY Name;

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 得荣县| 驻马店市| 武隆县| 辛集市| 门源| 潞西市| 通州区| 宁德市| 津南区| 姜堰市| 曲阜市| 平江县| 盐源县| 德惠市| 高要市| 监利县| 天津市| 津市市| 郁南县| 五大连池市| 宁晋县| 志丹县| 徐州市| 会理县| 增城市| 滨州市| 千阳县| 井陉县| 祁东县| 三台县| 沁水县| 沂南县| 扬中市| 天水市| 六盘水市| 阳泉市| 介休市| 拉萨市| 罗田县| 汝州市| 留坝县|