1.
比如有如下常数列-
913690
896288
896631
896290
895592
895559
895560
895562如何写QL一句SQL,返回以下结果纪录集, Date可使用SysDate,  Name 可使用常量 "Jay"ID       Date       Name
913690   2010-1-7   Jay
896288   2010-1-7   Jay
896631   2010-1-7   Jay
896290   2010-1-7   Jay
895592   2010-1-7   Jay
895559   2010-1-7   Jay
895560   2010-1-7   Jay
895562   2010-1-7   Jay
2.下面这个再难一点。比如有如下2个字段常数列,它们一一对应
913690 aaa
896288 aaa
896631 aaa
896290 bbb
895592 ccc
895559 ddd
895560 ddd
895562 aaa如何写QL一句SQL,返回,一下结果纪录集, date 可使用SysDate,  Name 可使用常量 "Jay"ID       Date       Name  Type
913690   2010-1-7   Jay   aaa
896288   2010-1-7   Jay   aaa
896631   2010-1-7   Jay   aaa
896290   2010-1-7   Jay   bbb
895592   2010-1-7   Jay   ccc
895559   2010-1-7   Jay   ddd
895560   2010-1-7   Jay   ddd
895562   2010-1-7   Jay   aaa谢谢!

解决方案 »

  1.   

    select t.*,sysdate,'jay' from table t;
      

  2.   

    select id,to_char(sysdate,'yyyy-mm-dd') as date 'jay' as name from tableselect id,to_char(sysdate,'yyyy-mm-dd') as date 'jay' as name,type from table
      

  3.   

    select id,to_char(sysdate,'yyyy-mm-dd') as date 'jay' as name from table select id,to_char(sysdate,'yyyy-mm-dd') as date 'jay' as name,type from table
      

  4.   

    大家误会了,没有现成的table,常数列
    913690 
    896288 
    896631 
    896290 
    895592 
    895559 
    895560 
    895562 或者
    913690 aaa 
    896288 aaa 
    896631 aaa 
    896290 bbb 
    895592 ccc 
    895559 ddd 
    895560 ddd 
    895562 aaa 
    必须写在SQL语句里面, 谢谢!
      

  5.   

    select id,to_char(sysdate,'yyyy-mm-dd') as date 'jay' as name from dual select id,to_char(sysdate,'yyyy-mm-dd') as date 'jay' as name,type from dual 
      

  6.   

    select * from (
    select 913690,to_char(sysdate,'yyyy-mm-dd') as date ,'jay' as name from dual 
    union all
    select 913690,to_char(sysdate,'yyyy-mm-dd') as date ,'jay' as name from dual 
    union all
    select 913690,to_char(sysdate,'yyyy-mm-dd') as date ,'jay' as name from dual
    ......... 和前面一样,只是把ID换成你要的
    896631 
    896290 
    895592 
    895559 
    895560 
    ..........
    union all
    select 895562 ,to_char(sysdate,'yyyy-mm-dd') as date ,'jay' as name from dual 
    )
      

  7.   

    呵呵,其实也很简单的,需要用到oracle函数。select a.id, to_char(sysdate,'yyyy/mm/dd hh24:mi:ss') as day, initcap('jay') as name from table a;
      

  8.   

    我给你写的SQL你试一下没?这就不是什么难的问题么,自己思考一下就可以了。主要用到的是oracle的函数。没什么的。
      

  9.   


    hi,谢谢!不过,你可能误会我的意思了。我没有table a这张张表。
    select a.id, to_char(sysdate,'yyyy/mm/dd hh24:mi:ss') as day, initcap('jay') as name 
    from table a; 楼上java3344520 的回答倒是切题,但是,重复的内容太多了,语句太繁。
    select * from (
    select 913690,to_char(sysdate,'yyyy-mm-dd') as date ,'jay' as name from dual 
    union all
    select 913690,to_char(sysdate,'yyyy-mm-dd') as date ,'jay' as name from dual 
    union all
    select 913690,to_char(sysdate,'yyyy-mm-dd') as date ,'jay' as name from dual
    ......... 和前面一样,只是把ID换成你要的
    896631 
    896290 
    895592 
    895559 
    895560 
    ..........
    union all
    select 895562 ,to_char(sysdate,'yyyy-mm-dd') as date ,'jay' as name from dual 
    )
    不知道,oracle提不提供简单的语句来完成这个需求?大家帮忙!!
    再次谢谢!