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

时间:2018-06-25 11:13:17

标签: sql postgresql sql-limit

我想按ID降序排列结果,然后限制基于@condition获得的行数

ORDER BY id DESC
IF @condition is TRUE THEN  LIMIT 1
ELSE nothing
END IF

1 个答案:

答案 0 :(得分:2)

您可以使用CASE

ORDER BY id DESC
LIMIT CASE WHEN @condition THEN 1 END;

DBFiddle Demo

LIMIT NULL与省略LIMIT子句相同