如果您是程序员,您可能非常熟悉 IF-ELSE 语句。PostgreSQL 中的等效语句是 CASE WHEN。让我们通过一个例子来理解。如果您有一个名为 marks 的表,其中包含学生的百分比分数,并且您想找出学生是及格还是不及格。下面是一个示例表。nameperc_marksAnil24Joy65Ron42Reena87假设及格分数是 40。现在,如果学生的分数高于 40 分,我们想打印“PASS”(及格)在该学生的姓名旁边,否则打印“FAIL”(不及格)。您可以这样做:SELECT name, CASE WHEN perc_marks >= 40 THEN 'PASS' ELSE 'FAIL' END status from ... 阅读更多