1. 程式人生 > >MySQL查詢今天的資料,有則顯示,若沒有則查詢昨天的,只顯示一條資料

MySQL查詢今天的資料,有則顯示,若沒有則查詢昨天的,只顯示一條資料

select *
  from (   
    select t.pc_code,
            t.pc_name,
            t.pc_date,
            rownum row_num
      from TEST_PC_FUND_INFO t
     where t.pc_code = '******'
     order by t.pc_date desc)
 where row_num = '1'
(1)內層sql是用於查詢符合條件的資料並按照‘pc_date’欄位進行降序排列;
(2)其中的 ‘rownum row_num’是查詢—偽列,並重命名為‘row_num’;
(3)最終輸出‘row_num = ‘1’’的資料,也就保證了只顯示一條資料。