原表:Table1(A,B,C,D)
假设另有一表Table2(A,B),其数据为:
A   B
1  sdfs
2  sadgasdh
3  dfhdfh
4  dfgdh
5  hdherselect T2.A,T1.B,T1.C,T1.D
from Table2 T2 left join Table1 T1 on T2.A=T1.A
不知你是不是这个意思?

解决方案 »

  1.   

    用存储过程实现的方法:
    declare @tblTemp Table( A  A的类型/*此处以int为例*/)insert into @tableTemp values(1)
    insert into @tableTemp values(2)
    insert into @tableTemp values(3)
    insert into @tableTemp values(4)
    insert into @tableTemp values(5)/*可改为循环*/select table1.*
    from table1
    right join @tblTemp on @tblTemp.A=table1.A
    where ....
      

  2.   

    没有那么复杂,很简单表如下:字段  A   B   C  D
     
    数据  1   a   b  c
          3   d   e  f我想把个表里的数据按下面的方式显示出来,如下:Title    A     B    C   D
           ┌---┬---┬---┬--┐
           │ 1 │ a │ b │c │
           ├---┼---┼---┼--┤
           │ 2 │   │   │  │
           ├---┼---┼---┼--┤
           │ 3 │ d │ e │f │
           ├---┼---┼---┼--┤
           │ 4 │   │   │  │
           ├---┼---┼---┼--┤
           │ 5 │   │   │  │
           └---┴---┴---┴--┘ 明白?
      

  3.   

    你可以先建一个临时表temp,表中只有一个字段A,然后在表中输入5条记录,即
    1
    2
    3
    4
    5
    然后写如下的SQL语句
    select B.A,B.B,B.C,B.D
    from temp A,
      (不包括空记录的SQL语句) B
    where A.A*=B.A (使用左连接)