SQL查询使用if else

时间:2018-07-11 19:52:00

标签: sql if-statement using

我的SQL代码如下:

SELECT 
    Scores.PupilId, Scores.BoysName, Scores.FormGroup,
    IF (Scores.FormGroup = "10SB", "Great", "ok")
FROM 
    Scores

我收到此消息

  

没有此类功能:如果:SELECT Scores.PupilId,Scores.BoysName,Scores.FormGroup,
  if(Scores.FormGroup =“ 10SB”,“ Great”,“ ok”)
  FROM得分

这是平面文件数据库

任何人都可以帮助我了解我为什么收到消息吗?

1 个答案:

答案 0 :(得分:2)

SQL中正确的ANSI标准条件表达式是case表达式:

SELECT Scores.PupilId, Scores.BoysName, Scores.FormGroup,  
       (CASE WHEN Scores.FormGroup = '10SB' THEN 'Great' ELSE 'ok' END)
FROM Scores ;