如果第一列没有记录(为null),我希望从另一列中选择值。我希望实现类似于以下内容的功能:
如何在SQLite中实现这个功能?
SELECT (if Column1 IS NULL THEN Column2), Column3, Column4 FROM MyTable
如何在SQLite中实现这个功能?
COALESCE
函数,它返回第一个非空参数。SELECT COALESCE(Column1, Column2), Column3, Column4
FROM MyTable
Column1
,但如果它为 NULL,则会返回Column2
。From Safari Books
coalesce() — Return first non-NULL argument
coalesce( param1, param2, ... )
coalesce() 函数接受两个或多个参数,返回第一个非 NULL 参数。如果所有参数值都为 NULL,则返回 NULL。
ifnull(), nullif()
COALESCE(column1,column2)
。SELECT COALESCE(Column1, Column2), Column3, Column4 FROM MyTable