a表数据
1 a
2 b
3 c
4 d
b表数据
a 11
b 12c表数据
c 13
d 14要生成的表为1 a 11
2 b 12
3 c 13
4 d 14请问如何生成。谢谢!虽然只有10分,但是我所有的分数的。不好意思!

解决方案 »

  1.   


    create table A(col1 int, col2 char(1))
    insert A select 1, 'a'
    union all select 2, 'b'
    union all select 3, 'c'
    union all select 4, 'd'create table B(col1 char(1), col2 int)
    insert B select 'a', 11
    union all select 'b', 12create table C(col1 char(1), col2 int)
    insert C select 'c', 13
    union all select 'd', 14
    select A.col1, A.col2, tmp.col2 as col3 
    from A
    left join 
    (
    select col1, col2 from B
    union all 
    select col1, col2 from C
    )tmp on A.col2=tmp.col1col1        col2 col3        
    ----------- ---- ----------- 
    1           a    11
    2           b    12
    3           c    13
    4           d    14(4 row(s) affected)