How to set a default row for a query that returns no rows?

后端 未结 11 1467
青春惊慌失措
青春惊慌失措 2020-12-03 06:43

I need to know how to return a default row if no rows exist in a table. What would be the best way to do this? I\'m only returning a single column from this particular table

11条回答
  •  南笙
    南笙 (楼主)
    2020-12-03 07:05

    If your base query is expected to return only one row, then you could use this trick:

    select NVL( MIN(rate), 0 ) AS rate 
    from d_payment_index
    where fy = 2007
      and payment_year = 2008
      and program_id = 18
    

    (Oracle code, not sure if NVL is the right function for SQL Server.)

提交回复
热议问题