现在有一表tableA,其中的记录类似于
字段:id    日期     title
值:  1    星期一    这是星期一的记录
     2    星期三    这是星期三的记录
在显示的时候,我希望能得到本周的7条记录,如果数据库中没有某天的记录,返回一个空行,即类似于:
  日期   title
星期一    这是星期一的记录
星期二    
星期三    这是星期三的记录
星期四
星期五
星期六
星期日这样的语句应该如何写?请各位大侠帮忙

解决方案 »

  1.   

    没有符合sql的结果是返回为空的。select 日期,title from tablename order by 日期 asc;
      

  2.   

    select '星期一' 日期, decode(日期, '星期一', title, null) title,
           '星期二' 日期, decode(日期, '星期二', title, null) title,
           '星期三' 日期, decode(日期, '星期三', title, null) title,
           '星期四' 日期, decode(日期, '星期四', title, null) title,
           '星期五' 日期, decode(日期, '星期五', title, null) title,
           '星期六' 日期, decode(日期, '星期六', title, null) title,
           '星期日' 日期, decode(日期, '星期日', title, null) title
    from tab
      

  3.   

    现在还有点问题,我发现我描述的和实际需要的还有点差距,重新来一次.
    现在有一表tableA,其中的记录类似于
    字段:id    日期         title
    值:  1    2006.12.11    这是2006.12.11的记录
         2    2006.12.13    这是2006.12.13的记录
         3    2006.12.11    这是2006.12.11的记录
    在显示的时候,我希望能得到某月的全部记录,如果数据库中没有某天的记录,返回一个空行,即类似于:
         日期   title
        2006.12.01    
        2006.12.02    
        2006.12.03    
        ……
        ……
        2006.12.11    这是2006.12.11的记录
        2006.12.11    这是2006.12.11的记录
        2006.12.13    这是2006.12.13的记录
        ……
        ……
        2006.12.29    
        2006.12.30  
        2006.12.31象这样的语句应该如何写啊,多谢
      

  4.   

    select
      a.all_day,
      b.title
    from
      (
        select
          trunc(当月某日期, 'mm') + rownum - 1 all_day
        from
          all_objects
        where
          rownum <= to_char(last_day(当月某日期), 'dd')) a,
      tableA b
    where
       b.日期(+)=a.all_day
      

  5.   

    楼上的,执行不成功啊,tableA中的日期为Date类型!再帮看看吧
      

  6.   

    搞定了,多谢tianyacao007(天涯草-请别在触碰我荒凉心中还在痛的角落)