国产探花免费观看_亚洲丰满少妇自慰呻吟_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;

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 平原县| 陕西省| 股票| 锡林郭勒盟| 合肥市| 左云县| 宜城市| 肥东县| 新邵县| 文昌市| 澄迈县| 无极县| 新干县| 鹤峰县| 鄂州市| 锡林郭勒盟| 上林县| 延寿县| 阿克| 武陟县| 洛浦县| 东明县| 巴楚县| 游戏| 长乐市| 乐平市| 平邑县| 岳池县| 武定县| 罗定市| 平顶山市| 丽水市| 中西区| 彝良县| 大渡口区| 萍乡市| 赣州市| 永新县| 绥化市| 文登市| 台山市|