我的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得分
这是平面文件数据库
任何人都可以帮助我了解我为什么收到消息吗?
答案 0 :(得分:2)
SQL中正确的ANSI标准条件表达式是case
表达式:
SELECT Scores.PupilId, Scores.BoysName, Scores.FormGroup,
(CASE WHEN Scores.FormGroup = '10SB' THEN 'Great' ELSE 'ok' END)
FROM Scores ;