我想把已知的几个数字拼成一个集合,像一张表里的数据一样,
select '00101' mcid,'' sid from dual where sid in ('1','2','3') 大概这样,就是知道这些数据,要得到如下数据集mcid     sid
00101    1
00101    2
00101    3这样的,该怎么写,数据库是ORACLE

解决方案 »

  1.   

    select * from
    (select '00101'mcid from dual),
    (select rownum sid from all_objects where rownum<4)
      

  2.   

    sid 的1,2,3只是示例数据,不是序列,可能是任何值呀,是我已知的一些数据
      

  3.   


    如果要获取的记录很多,这种方式会受到all_objects条数的限制
      

  4.   


    select * from 
    (select '00101'mcid from dual), 
    (select 123 sid from dual union all
      select 234 from dual union all
      select 211 from dual)
      

  5.   

    我说的不清楚???跟序列没关系,跟rownum没关系,sid是我这里的一些编号,不需要管它是什么格式的,可能是任何值。这个值在实际中我是确定的,我是说给定这些值,怎么生成那样的数据集