在一张动态表A中,知道其中一个字段的名字AA,在select * from A查询出所有字段后,想不显示AA字段,有没有办法?通过sql实现

解决方案 »

  1.   

    如果你不知道除了AA字段之外的字段名字的话,我认为纯sql无法实现,建议改用用过程吧。
      

  2.   

    就是不知道除AA字段以外的其他字段的名字。
    有一左连接查询,select * from A left join B on A.AA = B.AA。想只显示A.AA或只想显示B.AA,可以做得到吗?或者A.AA和B.AA都不显示。
      

  3.   

    疑惑!为什么不要显示AA那列?
       select * from A left join B on A.AA = B.AA 这句不是把其他列和AA列都显示出来了吗?
      
       select col1,col2,.....(除AA外其他列) from A 难道不行吗?
      

  4.   

    我都不知道A表中有col1和col2字段,我怎么能select col1,col2 from A?
      

  5.   

    建一个不包含AA字段的视图 view_a ,select * from  view_a;
      

  6.   


    他不知道有哪些字段,怎么建视图select COLUMN_NAME from user_tab_columns where table_name='A' and COLUMN_NAME<>'AA'
    这句sql可以获得除了AA的字段名,我觉得剩下的就是在过程里边处理了,把得到的字段名称一个一个拼在select后边
      

  7.   

    借用临时表
    create table tmp_A
    as
    select * from Aalter table tmp_A drop column AAselect * from tmp_A
      

  8.   

    很简单啊  直接 select a1,a2,a3....a4 as '' from a   不就完了