打住一下,你给我讲一下什么叫表的最后一条记录?
关系型数据库表中的记录是没有顺序性的,也就是说本身就是可以打乱存储的任何顺序的,那么表中的最一后一条记录变得没有任何意义了!就算是不带where子句,如果用了order by子句时语序也是不一样的!
那么表如果在是站在存储的结构上来看,就关系上来说表是没有顺序所以不能使用最或第这样的词修饰的。但物理存储结构上来说,这个还是有一定的顺序的,这个顺序就是物理结构顺序,以加入表的时间的先后顺序为顺序的,或是使用了数据库内部顺序,这个就是物理结构的顺序。比如如果你不使用order by子句而是直接取全表数据时发现每次的顺序都是一样的,这个就是物理结构顺序无疑。如果在这个基本上,可以勉强称其有顺序的。而表中的最后一条记录和查询出的结果的记录最后一条很显然都是不一样的!当然未必是原表中的最后一条记录的,但对于这一句,深究起来没有多大的必要的。
id key
1 a
2 b
3 c
select * from table where key<=2
找到的是
1 a
2 b
找到的最后一条是2 b
不是表中的最后一条3 c
怎么判断,当为最后一条时,我需要不同的字体颜色
rs.MoveLast就是最后一条,呵呵,如果order by 改下,那第一条就是最后一条了
where 意思就是 当什么什么的时候
例如 有100个排队 你给前面20个人发票。所以最后拿到票的人 不一定是排队的最后一个