MST
星途 面试题库

面试题:SQLite条件结果处理:多条件查询与Null值判断

假设有一张学生成绩表'student_scores',包含字段'id'(整数类型,主键),'student_name'(文本类型),'math_score'(实数类型),'english_score'(实数类型)。要求查询出数学成绩大于80分或者英语成绩大于85分,并且名字不为空的学生信息。同时,对于数学成绩或英语成绩为Null的情况,在查询结果中用0来替代显示。请写出对应的SQLite查询语句。
16.3万 热度难度
数据库SQLite

知识考点

AI 面试

面试题答案

一键面试
SELECT id, student_name, 
       COALESCE(math_score, 0) AS math_score, 
       COALESCE(english_score, 0) AS english_score
FROM student_scores
WHERE (math_score > 80 OR english_score > 85)
  AND student_name IS NOT NULL;