我要查
table_name
等于
'SFEECODEDETAIL',
'SFEECODE',
'SBILLPARSE',
'SBILLTOTCOND',
'SBILLTOTCODE',
'SBILLDIRECT',
'SBILLDEFFAV',
'SBILLHALFFAV',
'SBILLFAVCFG',
.....等很多表在all_tables表和all_synonyms表中的字段owner和字段table_name这些表名有些在all_tables表中,有些在all_synonyms表中,有些两个都有;我只需要这些我自己写的表名
'SFEECODEDETAIL',
'SFEECODE',
'SBILLPARSE',
'SBILLTOTCOND',
'SBILLTOTCODE',
'SBILLDIRECT',
'SBILLDEFFAV',
'SBILLHALFFAV',
'SBILLFAVCFG',
........
的字段,查询结果顺序要按照我这个条件的顺序,而且不重复的表结果只要一个这个select语句怎么写
如果没有语句就得我一个一个手动对了,呜呜

解决方案 »

  1.   


    select table_name from tabs where table_name like 'SBILL%';
    select table_name from tabs where table_name like 'SFEE%';
    等等
      

  2.   

    楼主是想获取所有自己的用户表么?
    user_Tables也许可以帮助lz
      

  3.   

    不行啊
    必须就只有我条件里面的,all_tables里面还有很多名字和我条件一样的表呢
      

  4.   

    我条件里面的那些表名有些是我们库的在all_tables里面,
    有些是同义词,在all_synonyms表中
      

  5.   

    如果告诉告诉我这个也行
    表abc
    no char
    1  a
    2  b
    3  c
    select * from abc
    where no in (1,4)
    这个返回
    1  a
    如果能让他返回
    1  a
    4  NULL
    也行
      

  6.   

    select table_name from tabs where table_name like 'SBILL%' or table_name like 'SFEE%';
      

  7.   

    原来是想把指定的 表名或同义词 都查询出来啊如果不指定用户,那在 all_* 中查询,指定用户 user_* 就可以了另外,分别两次查询出来的结果是不同的,一个是表名、一个是同义词。即使,名称一样,但意义不同,干吗还要滤重啊。