我有一组一对一的映射A - > apple,B-> Banana和那样..我的表有一个值为A,B,C的列.
现在我正在尝试使用一个select语句,它会给我直接的结果
SELECT 
  CASE 
     WHEN FRUIT = 'A' THEN FRUIT ='APPLE' 
     ELSE WHEN FRUIT ='B' THEN FRUIT ='BANANA'     
 FROM FRUIT_TABLE;
但我没有得到正确的结果,请帮帮我..
Hog*_*gan 42
这只是case语句的语法,它看起来像这样.
SELECT 
  CASE 
    WHEN FRUIT = 'A' THEN 'APPLE' 
    WHEN FRUIT = 'B' THEN 'BANANA'     
  END AS FRUIT
FROM FRUIT_TABLE;
作为提醒记住; 没有执行赋值,该值成为列内容.(如果要将其分配给变量,则将其放在CASE语句之前).
改成:
SELECT 
  CASE 
    WHEN FRUIT = 'A' THEN 'APPLE' 
    WHEN FRUIT = 'B' THEN 'BANANA'     
  END
FROM FRUIT_TABLE;
| 归档时间: | 
 | 
| 查看次数: | 96863 次 | 
| 最近记录: |