有没有办法在sql中组合ORDER BY
和IS NULL
,以便在列不为null时按列排序,但如果为null,则按另一列排序?
有没有办法在sql中组合ORDER BY
和IS NULL
,以便在列不为null时按列排序,但如果为null,则按另一列排序?
比如:
ORDER BY CASE
WHEN Column1 IS NOT NULL THEN Column1
ELSE Column2
END
和写作一样:
ORDER BY COALESCE(Column1, Column2)
两者都应该适用于任何健全的RDBMS.