查询的问题,大家请进。
有两个表
Client(
ID ,//主键
ClientName,
FlagLogout //是否已被注销,是1,否0
)
Logout(
L_ID, //主键
C_ID references Client(ID), //
C_Name,
LogoutDate //注销日期
)
现在Client表中有N多记录,而只有为数不多的几条是被注销条的(FlagLogout = 1)
而当注销一个Client时,Logout表中就添加一条记录,并给LogoutDate赋当前日期,
我想从上面两个表中查询下面的数据,
------------------------------------------------
ID | ClientName | FlagLogout | LogoutDate |
-------------------------------------------------
希望得到Client表中的所有数据,如果被注销,则显示LogoutDate,如果没被注销,
则LogoutDate为空(或什么都不显示,或什么字串都行)
谢谢大家。
问题点数:100、回复次数:4Top
1 楼teaism()回复于 2003-11-01 20:50:24 得分 76
select
ID,
ClientName,
FlagLogout,
LogoutDate
from client left join Logout on client.id=logout.C_idTop
2 楼pengdali()回复于 2003-11-01 21:07:24 得分 19
select a.ID,a.ClientName,a.FlagLogout,b.LogoutDate from client a left join Logout b on a.id=b..C_idTop
3 楼pengdali()回复于 2003-11-01 21:08:57 得分 0
或:
select *,(select logoutdate from logout where c_id=client.id) logoutdate from client
如果logout表里有多条c_id对应client表:
select *,(select max(logoutdate) from logout where c_id=client.id) logoutdate from clientTop
4 楼orcale()回复于 2003-11-01 21:11:15 得分 5
select a.*,b.logoutDate from client a,logout b where a.id=b.c_id order by a.idTop




