主题:[原创]实例解决排序问题一则
今天,客户的地址要更新,he.dbf中的地址是最新的,rd中的地址是旧的,现要找出以he.dbf为参照相同的部分,执行select he.* from rd.dbf,he.dbf where he.a=rd.a,很快完成。但走访客户的顺序变了,rd.dbf中的地址是按顺序,走访客户比较方便(按一条街直下的)。我想可以编个程序来解决,但有些语句不太熟,比较费时。经过细心观察,发现只要执行select he.* from he.dbf,rd.dbf where rd.a=he.a就可解决了。
select he.* from he.dbf,rd.dbf where rd.a=he.a
上面是选出两个表中相同的部分,选出的结果是以rd表中的a为排列顺序的;如果rd.dbf排在he.dbf的前面,则选出的结果是以he表中的a为排列顺序的。总之,谁在最后,就以谁为排序。
select he.* from he.dbf,rd.dbf where rd.a=he.a
上面是选出两个表中相同的部分,选出的结果是以rd表中的a为排列顺序的;如果rd.dbf排在he.dbf的前面,则选出的结果是以he表中的a为排列顺序的。总之,谁在最后,就以谁为排序。