我有一组一对一的映射A – > apple,B->香蕉和那样..
我的表有一个值为A,B,C的列.
我的表有一个值为A,B,C的列.
现在我正在尝试使用一个select语句,它会给我直接的结果
SELECT CASE WHEN FRUIT = 'A' THEN FRUIT ='APPLE' ELSE WHEN FRUIT ='B' THEN FRUIT ='BANANA' FROM FRUIT_TABLE;
但是我没有得到正确的结果,请帮帮我..
解决方法
这只是case语句的语法,它看起来像这样.
SELECT CASE WHEN FRUIT = 'A' THEN 'APPLE' WHEN FRUIT = 'B' THEN 'BANANA' END AS FRUIT FROM FRUIT_TABLE;
作为提醒记住;没有执行赋值,该值成为列内容. (如果要将其分配给变量,则将其放在CASE语句之前).