①CA表   -----有一个id字段(大概有500多行)
②CB_test_XXX         就是CA表的id字段的值。现在想查询所有CB_test_XXX表中的某些字段的数据,因为CB_test_XXX表太多了,而且表名还是变量,不能一个一个手动查啊。
各位大神,这个应该怎么写sql啊。

解决方案 »

  1.   

    利用循环或者游标取出 CA 表中 id 字段值,然后再利用动态 sql 查询你想得到的值
      

  2.   


    declare
     cursor cur_id
     is 
     select id from ca;
     a cur_id%rowtype;
    begin
      for a in cur_id loop
       execute immediate 'select * from CB_test_'||a.id;
      end loop;
    end;大概是这样吧
      

  3.   


    -- 用这个动态生成所有查询,再统一执行一次
    select 'select * from CB_test_'||a.id  from ca ;