原表: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
不知你是不是这个意思?
假设另有一表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
不知你是不是这个意思?
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 ....
数据 1 a b c
3 d e f我想把个表里的数据按下面的方式显示出来,如下:Title A B C D
┌---┬---┬---┬--┐
│ 1 │ a │ b │c │
├---┼---┼---┼--┤
│ 2 │ │ │ │
├---┼---┼---┼--┤
│ 3 │ d │ e │f │
├---┼---┼---┼--┤
│ 4 │ │ │ │
├---┼---┼---┼--┤
│ 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 (使用左连接)