设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

返回列表 发新帖
查看: 1892|回复: 2
打印 上一主题 下一主题

[Access本身] 这个SQL语句何解,请高手说明一下~~~!!!!

[复制链接]
跳转到指定楼层
1#
发表于 2006-4-29 08:29:00 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
SELECT TOP 1 t2.enddate  FROM t1,t1 t2 WHERE t2.tid < t1.tid  ORDER BY t2.tid


说明一下,有人说是打错了,事实不是。

请高手说明白点,多谢!!!!!

wuaza好象说对了,可是没有细说一下!!!!

[此贴子已经被作者于2006-4-29 14:52:21编辑过]

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 订阅订阅
2#
发表于 2006-4-29 17:46:00 | 只看该作者


SELECT TOP 1 t2.enddate  FROM t1, t2 WHERE t2.tid < t1.tid  ORDER BY t2.tid

你的FROM语句后面好像多了一个t1 .

语句意思是查询满足条件的第一条记录.
-----
论坛是我们成长的家园,我们要共同爱护好、建设好这个家园。同时欢迎大家光临我
的主页:http://www.qhpsoft.com
3#
发表于 2006-4-29 18:33:00 | 只看该作者
我的理解:


将t1表和自身建立链接,链接的条件是小于自身id的所有id。然后通过top 1 取符合条件的第一个记录。


例如表t1如下:








t1









tid


enddate








1


a





2


b





3


c





4


d





5


e





6


f





7


g





8


h





9


I





10


j





运行


SELECT TOP 1 t2.enddate  FROM t1, t2 WHERE t2.tid < t1.tid  ORDER BY t2.tid


的结果是








查询1









enddate








a





a





a





a





a





a





a





a





<FONT style="FONT-SIZE: 9pt" fa
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|站长邮箱|小黑屋|手机版|Office中国/Access中国 ( 粤ICP备10043721号-1 )  

GMT+8, 2024-11-15 14:46 , Processed in 0.094764 second(s), 26 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表