根据Oracle sql中的pass或fail更新表中的结果

时间:2016-08-27 18:26:44

标签: oracle sql-update

我有一张名为student_marks的桌子,我有5个科目供所有学生使用。我也插入了标记,我也更新了标记的总数。但是在结果列中我需要更新通过或失败。如何更新它。

示例

enter image description here

结果应该是通过或失败

如果任何受试者低于35 <失败,否则通过。

我不知道如何在表格中更新此内容。请帮助我

1 个答案:

答案 0 :(得分:2)

使用case语句进行简单更新

UPDATE student_marks
SET result = 
  CASE WHEN 
    tamil < 35
    OR english < 35
    OR maths < 35
    OR science < 35
    OR social_science < 35
  THEN 'fail' ELSE 'pass' END;