通过使用任意一个属性排序显示进度记录。我是新的进步,所以我想知道,如何在表中的记录可以根据一个属性排序显示。
您可以这样使用BY短语:
for each customer no-lock where customer.custNum > 100 BY customer.name:
display customer.custNum customer.name.
end.
请记住,选择和排序是两件不同的事情——WHERE子句指定选择(如果没有BY则指定排序顺序),BY指定排序。
只有当WHERE子句中两个或多个可能性之间存在关联时,BY才会影响索引的选择。
如果BY顺序与WHERE顺序不匹配,客户端排序可能会导致显著的性能损失。(您可以使用XREF进行编译,以查看正在使用哪些索引,以及它们是否符合您的要求。)