日期:2014-05-18  浏览次数:20486 次

关于Access数据库三表联合查询的问题!
三个表如下
表A
a_ID;a_Name;a_typeCode
表B
b_ID;b_TypeName
表C
c_Id;a_ID;c_Text;c_Time;

这三个表联合查询.要求显示一下内容,a_ID,a_Name,b_TypeName,c_time;
而且这要用C_Time作为排序第一条件,a_ID作为第二排序条件,都是倒序;
C表中a_Id可能又很多项等于A表的a_ID,也有可能一个都没有.

各位大侠帮我想想怎样写这个SQL语句!

------解决方案--------------------
select a.a_id,a.a_Name,a.a_typeCode ,b.b_TypeName ,c.c_Id ,c.a_ID,c.c_Text,c.c_Time
from dbo.A FULL OUTER join dbo.C c on a.a_id=c.a_id , dbo.B b order by c.c_Time,a.a_id desc
------解决方案--------------------
select a_ID, a_Name, b_TypeName, c_time
from A
left join B on A.a_typeCode = B.b_ID
left join (select distinct a_ID, c_Time from C) CC on A.a_Id=CC.a_ID
order by c_time desc, a_ID desc