现有2堆数据如下:
实施
汉化
方法
谔谔
测测
谢谢
刚刚
很好
... 
---------------
33 
34 
35 
36 
37 
38 
39 
40 
...---------------
想得到以下一张表,怎么才能最快最简单地将下表生成出来啊?(我可邻的小手都敲麻了哦)id      xingming       xuehao
1 实施 33   
2 汉化 34   
3 方法 35   
4        谔谔 36   
5        测测 37   
6        谢谢 38   
7 刚刚 39   
8 很好 40   
...      ...            ...  

解决方案 »

  1.   

    描述得不是很清楚,你那两坨数据是在外面还是已经在数据库的表里了,如果在外面的话就用sqlldr来导入。
      

  2.   

    按顺序排列?
    select a.id,a.xingming,b.cuehao
    from 
        (
        select rownum id,a.*
             from a
             
        ) a,
       (
        select rownum id,b.*
             from b
             
        ) b
    where a.id=b.id
      

  3.   

    我猜想你的意思是想创建一个表,然后把数据存储进去。
    如果是这样的话,那么
    create table aa(id num(8),xingming varchar(20), xuehao num(8));
    然后插入数据即可:
    insert into aa(id,xingming,xuehao) values('1','实施','33');
    以此类推。逐一插入就可以。。
      

  4.   

    可以用orcale中tools 中import -->odbc 导入数据,格式可以为txt;csv
    然后在导入的时候制定表名和列定义
      

  5.   

    除非你的两坨数据已经是电子文档要不你可爱的小手还得输入一遍如果有电子文档,生成CSV,建好表结构,就可以使用工具导入偶用的是plsql里的"文本导入器"
      

  6.   

    是的,我就是这个意思。
    只是,我不想一条有一条地写insert into aa(id,xingming,xuehao) values('1','实施','33');语句。你看看我的第一个列id不是有规律的吗(1,2,3,...),我不想敲这个(1,2,3,...),有什么办法吗
    ------------------------------------------------
    我猜想你的意思是想创建一个表,然后把数据存储进去。
    如果是这样的话,那么
    create table aa(id num(8),xingming varchar(20), xuehao num(8));
    然后插入数据即可:
    insert into aa(id,xingming,xuehao) values('1','实施','33');
    以此类推。逐一插入就可以。。
      

  7.   

    假设你两张表已经有了 分别为a表和b表
    insert into aa(id,xingming,xuehao)select a.id,a.xingming,b.cuehao
    from 
        (
        select rownum id,a.*
             from a
             
        ) a,
       (
        select rownum id,b.*
             from b
             
        ) b
    where a.id=b.id