假设有A、B两张表,其中A有CODE、A01、A02字段,B有UNITCODE、A01、A02字段
且A有以下记录:
CODE   A01   A02
001    22     33
002    33     44
B有以下记录:
UNITCODE   A01   A02
005         55     66
006         66     77现在想将两个表的记录一起显示,即:
CODE   A01   A02
001    22     33
002    33     44
005    55     66
006    66     77可以用SQL语句实现吗?怎么实现?前提是不破坏两个表的库结构

解决方案 »

  1.   

    select * from a
    union all
    select * from b
      

  2.   

    且A有以下记录:
    CODE   A01   A02
    001    22     33
    002    33     44
    B有以下记录:
    UNITCODE   A01   A02
    005         55     66
    006         66     77
    create view AB
    as
    select * from A
    union all
    select UNITCODE as code,A01,A02 from B
      

  3.   

    create table A(CODE  varchar(10),  A01 int  , A02 int)
    create table B(UNITCODE  varchar(10),  A01 int,   A02 int)create view AB
    as
    select * from A
    union all
    select UNITCODE as code,A01,A02 from Bselect * from AB
    以后对视图AB进行查询操作就可以了
      

  4.   

    那如果A表中还有一个字段ID,即比B表多一个字段,怎么办?
      

  5.   

    在select 后面列出来啊 呵呵