SQLite IF 的等效方法

SQLite 并没有 IF 方法,不过我们可以使用 CASE WHEN 代替,如:

SELECT
    CASE WHEN col = 1
    THEN 'foo'
    ELSE 'bar'
    END
FROM t1

也可以用于排序:

SELECT * FROM t1
ORDER BY CASE WHEN col=1 THEN 0 ELSE 1 END ASC

发表评论

电子邮件地址不会被公开。 必填项已用*标注

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据