我这有两张表,而两张表对应的有些字段名称不一样,但想把它合并在一起,如表1字段名称为:id,表2字段名称为:classid,而有些字段是表1里有,表2里没有,有些字段表2里有,表1里没有,怎样把想要的字段选出来。

解决方案 »

  1.   

    我想用连接或者像ms sql里的union什么的可不可以
      

  2.   

    可以的
    在oracle中使用union就能满足你的需求
    字段不同的话 起个别名 让他们相同就ok了
      

  3.   

    没有的字段 就当成null
      

  4.   

    家里没装oracle
    我刚在ms sql里试了一下,是可以的,如下所示:
    select col1,col2,col3,null
    from t1
    union
    select col1,col2,null,col4
    在oracle里也一样?
      

  5.   

    是的
    这些都是标准sql语法 任何数据库上都没区别的
      

  6.   

    好的,到时去公司里试试,谢谢Adebayor楼主,又学到了一些。
      

  7.   

    使用union all把两张表数据合并到一起即可
      

  8.   

    顺便说下 union会去除两个表中重复的行
    union all则不会 
    这个要根据你的需求而定