请教一条联合查询的sql语句

dayer 2006-10-28 03:07:15
主表A,字段Id,Aname,..
从表B,字段Id,Bname,Aid,...
从表的数据表C,字段Cid,date,Bid
想要根据A表的Id查询出Aname,Bname,date,并且date以降序排列且只有这条最新的数据

谢谢各位
...全文
193 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
dayer 2006-10-28
  • 打赏
  • 举报
回复
星期六了,祝周末好啊
^_^
dayer 2006-10-28
  • 打赏
  • 举报
回复
多谢,测试可以通过的,
但因为实际中有多个主从表,我用到了很多的INNER JOIN,能不能用比较更好点的方法实现呢?
在等等,然后结贴
i9988 2006-10-28
  • 打赏
  • 举报
回复
select
a.Aname,
b.Bname,
c1.date
from
a,b,c c1
where
a.id=b.aid and
b.id=c.bid and
c1.date=(
select
max(date)
from
c
where
bid=c1.bid
) and
a.id=指定的值
order by
c.date desc


i9988 2006-10-28
  • 打赏
  • 举报
回复
select
a.Aname,
b.Bname,
c1.date
from
a,b,c c1
where
a.id=b.aid and
b.id=c.bid and
c1.date=(
select
max(date)
from
c
where
bid=c1.bid
)
i9988 2006-10-28
  • 打赏
  • 举报
回复
select
a.Aname,
b.Bname,
c1.date
from
a,b,c c1
where
a.id=b.aid and
b.id=c.bid and
c1.date=(
select
max(date)
from
c
where
bid=c.bid
)

tkbtkl 2006-10-28
  • 打赏
  • 举报
回复
select a.Aname,b.Bname,d.date
from a,b,
(select bid,max(date)
from c
group by bid) d
where a.id=b.aid and b.id=d.bid
tkbtkl 2006-10-28
  • 打赏
  • 举报
回复
select a.Aname,b.Bname,d.date
from a,b,
(select cid,max(date)
from c
group by cid) d
where a.aid=b.aid and a.aid=d.cid

27,581

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 应用实例
社区管理员
  • 应用实例社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧