空时忽略where子句列

时间:2018-09-10 08:19:59

标签: sql

我有一个SQL,当其中一个排序子句为NUll时,我想在此类子句中对其进行排序,那么它应该跳过它并移至下一个排序子句

2 个答案:

答案 0 :(得分:0)

订购时的用例

sequelize
    .query(
      ` UPDATE dbo.Comments
        SET bio = '${req.body.comment}' where id= '${
        req.session.id
      }';`,
      { model: Comments}
    )

或者您可以使用

order by case when val is not null then yourdeseired
         else val end asc

答案 1 :(得分:0)

使用合并,将下一个排序子句按列带入当前考虑的顺序:

SELECT * FROM table
ORDER BY firstcolumn, COALESCE(second_column_might_be_null, thirdcolumn), thirdcolumn