SQLite IF 的等效方法

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

1SELECT
2    CASE WHEN col = 1
3    THEN 'foo'
4    ELSE 'bar'
5    END
6FROM t1

也可以用于排序:

1SELECT * FROM t1
2ORDER BY CASE WHEN col=1 THEN 0 ELSE 1 END ASC
razonyang
2024年7月23日星期二 2019年4月29日星期一