一个复杂的问题,请教大侠
跨表查询,跨3个表,
表一记录了,姓名.uid
表二记录了,uid,username(用来登陆)
表三记录了,username,其他
表四记录了,username,其他
要求显示表一的姓名,表三的其他,一一匹配,实际上肯定是匹配的,但是不是显示所有的表三姓名,要求显示表四中没有的,表三中有的姓名.我用如下语句实现.
select 姓名 from sheet1$ where 人员编号 in(select userid from quanxian where username in(select distinct uid from answer where uid not in(select uid from score)))
但是检索出来的结果不是顺序匹配的,显示answer的内容是按照从表三查询出来的顺序,而显示的姓名是从表一中顺序显示的姓名,所以不匹配.请教如何解决?
问题点数:20、回复次数:1Top
1 楼txlicenhe(马可)回复于 2003-09-03 18:27:29 得分 20
Select a.姓名,c.其它 from 表一 a
join 表二 b on a.uid = b.uid
join 表三 c on b.username = c.username
where c.username not in (select username from 表四)
order by a.姓名
Top



