IF语句返回字符串的SQL查询结果

3

我在我的数据库中有以下表格:

enter image description here

我想编写一个具有以下逻辑的 SQL 查询:

IF QUIZZES<3, RETURN 'INCOMPLETE' ELSE 'COMPLETE'

我该如何构建我的查询?

谢谢。


你使用的是哪种编程语言?你不能用SQL做那个。 - Rafael
2
你是否正在寻找:SELECT IF(QUIZZES<3, 'INCOMPLETE','COMPLETE') FROM yourTable - Anil
2个回答

7
你可以使用 CASE...ELSE...END 或者 IF语句
尝试一下:
SELECT (CASE WHEN QUIZZES < 3 THEN 'INCOMPLETE' ELSE 'COMPLETE' END) QuizStatus 
FROM tableA;

或者

SELECT IF(QUIZZES < 3, 'INCOMPLETE', 'COMPLETE') QuizStatus 
FROM tableA;

1
select Name,STUDENT_ID,if(QUIZZES<3,'INCOMPLETE','COMPLETE') AS Status from table

谁在请求一个名字? - Ataboy Josef
@usermesamjosein,只是提供信息,如果有帮助的话...猜测一下。 - Ronak Shah

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接