我有两个表,想实现这样的联合查询,表A:COL1,COL2,COL3,COL4,表B:COL1,COL2,COL3,COL5,我想让两个表联合查询之后是这样的:
COL1,COL2,COL3,COL4,COL5,怎么实现?UNION好像实现不了,怎么办?谢谢大家了先!

解决方案 »

  1.   

    SELECT A.COL1,A.COL2,A.COL3,A.COL4,B.COL5
    FROM A,B
    WHERE A.COL1=B.COL1
    AND A.COL2=B.COL2
    AND A.COL3=B.COL3
      

  2.   

    SELECT A.COL1,A.COL2,A.COL3,A.COL4,B.COL5
    FROM A,B
    WHERE A.COL1||A.COL2||A.COL3=B.COL1||B.COL2||B.COL3(+)union SELECT B.COL1,B.COL2,B.COL3,A.COL4,A.COL5
    FROM A,B
    WHERE A.COL1||A.COL2||A.COL3(+)=B.COL1||B.COL2||B.COL3
      

  3.   

    SELECT A.COL1,A.COL2,A.COL3,A.COL4,B.COL5
    FROM A FULL JOIN B ON ( A.COL1=B.COL1 AND A.COL2=B.COL2 AND A.COL3=B.COL3)