如果第一列中没有记录(为空),我想从另一列中选择值。 我想要这样的东西:
SELECT (if Column1 IS NULL THEN Column2), Column3, Column4 FROM MyTable
我怎样才能在SQLite中做到这一点?
答案 0 :(得分:7)
使用COALESCE
function,它返回第一个非空参数:
SELECT COALESCE(Column1, Column2), Column3, Column4
FROM MyTable
在这种情况下,您将获得Column1
但如果它为NULL,则会返回Column2
。
答案 1 :(得分:2)
您可以使用IFNULL功能,试试这个
SELECT IFNULL(Column1, Column2), Column3, Column4 FROM MyTable
答案 2 :(得分:2)
coalesce() — Return first non-NULL argument
coalesce( param1, param2, ... )
coalesce()函数接受两个或多个参数并返回第一个非NULL参数。如果所有参数值都为NULL,则返回NULL。
ifnull(), nullif()
答案 3 :(得分:1)
使用COALESCE(column1,column2)
。
SELECT COALESCE(Column1, Column2), Column3, Column4 FROM MyTable