一尘不染

在SQL中使用'CASE'进行SELECT

sql

我有一组一对一的映射A->苹果,B->香蕉,等等。我的表中有一列的值为A,B,C。

现在,我正在尝试使用选择语句,这将给我直接结果

SELECT 
  CASE 
     WHEN FRUIT = 'A' THEN FRUIT ='APPLE' 
     ELSE WHEN FRUIT ='B' THEN FRUIT ='BANANA'     
 FROM FRUIT_TABLE;

但是我没有得到正确的结果,请帮助我。


阅读 328

收藏
2021-03-10

共1个答案

一尘不染

这只是case语句的语法,看起来像这样。

SELECT 
  CASE 
    WHEN FRUIT = 'A' THEN 'APPLE' 
    WHEN FRUIT = 'B' THEN 'BANANA'     
  END AS FRUIT
FROM FRUIT_TABLE;

提醒一下;不执行赋值,该值成为列内容。(如果您想将其分配给变量,则可以将其放在CASE语句之前)。

2021-03-10