首页 新闻 赞助 找找看

sql server的小问题

0
悬赏园豆:20 [已解决问题] 解决于 2010-04-12 16:46

表A和表B关联,其中表B的记录可能有多条,我需要只取第一条(按时间排序),请问如果写sql语句?

lightwalker的主页 lightwalker | 初学一级 | 园豆:14
提问于:2010-04-12 15:51
< >
分享
最佳答案
0

select  top 1 * from a left join  b on a.id=b.id order by b.时间

收获园豆:20
清海扬波 | 小虾三级 |园豆:825 | 2010-04-12 16:33
谢谢 汗颜
lightwalker | 园豆:14 (初学一级) | 2010-04-12 16:42
首先谢谢您的热心回答,不过这样写好像有点问题: 如果表A有多条记录,表B也有多条,这样取出来的记录中,表B只有一条,其他都是Null,对吧?
lightwalker | 园豆:14 (初学一级) | 2010-04-12 17:40
这要看你的具体数据是怎么样的了,如果两个表都是多条,应该就不是左右链接,而是内链接了,当然这是根据你的具体业务逻辑决定的,但是肯定是能够实现效果的就是了。
清海扬波 | 园豆:825 (小虾三级) | 2010-04-13 16:21
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册