通过使用任何一个属性进行排序来显示进度记录。 我是新手,所以我想知道如何根据一个属性的排序显示表中的记录。
答案 0 :(得分:8)
您可以像这样使用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进行编译,以查看正在使用的索引以及它们与您的需求的匹配程度。)