HSQL - 根据 IF 条件在查询中添加新列

HSQL - Adding a new column in the query based on an IF condition

我需要生成一个列,它在每一行中检查 Bestand 是否小于、等于或大于 Minbestand。如果是这样,名为 Bestandsbewertung 的新列需要分别给出 MangelMindestbestandÜberfluß

SELECT IF(Bestand < Minbestand, 'Mangel', IF(Bestand = MinBestand, 'Mindestbestand', 'Überstand')) AS Bestandsbewertung, Teile.*
FROM Teile

我试过这段代码,但 HSQL 说它不知道 IF

This is what the Table looks like if it helps

HSQL 似乎不接受 IF。经过反复试验,我找到了这个问题的解决方案。

SELECT Teile.*,
       CASE Bestand WHEN < MinBestand THEN 'Mangel'
                    WHEN = MinBestand THEN 'Mindestbestand'
                    WHEN > MinBestand THEN 'Überfluß' END AS Bestandsbewertung
FROM Teile

它似乎没有任何问题。