我有一组一对一的映射A->苹果,B->香蕉,等等。我的表中有一列的值为A,B,C。
现在,我正在尝试使用选择语句,这将给我直接结果
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语句之前)。