如何在条件语句中设置 LIMIT;POSTGRESQL

Him*_*Jog 4 sql postgresql sql-limit

我想按 id 按降序对结果进行排序,然后根据 @condition 限制获得的行数

ORDER BY id DESC
IF @condition is TRUE THEN  LIMIT 1
ELSE nothing
END IF
Run Code Online (Sandbox Code Playgroud)

Luk*_*zda 7

你可以使用CASE

ORDER BY id DESC
LIMIT CASE WHEN @condition THEN 1 END;
Run Code Online (Sandbox Code Playgroud)

DBFiddle 演示

LIMIT NULL 与省略 LIMIT 子句相同