Office中国论坛/Access中国论坛

标题: 这个SQL语句何解,请高手说明一下~~~!!!! [打印本页]

作者: jy3222308    时间: 2006-4-29 08:29
标题: 这个SQL语句何解,请高手说明一下~~~!!!!
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编辑过]


作者: qhp-soft    时间: 2006-4-29 17:46


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

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

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


将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




欢迎光临 Office中国论坛/Access中国论坛 (http://www.office-cn.net/) Powered by Discuz! X3.3