通过使用任何一个属性排序来显示进度记录

时间:2011-09-08 12:40:46

标签: progress-4gl openedge

通过使用任何一个属性进行排序来显示进度记录。 我是新手,所以我想知道如何根据一个属性的排序显示表中的记录。

1 个答案:

答案 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进行编译,以查看正在使用的索引以及它们与您的需求的匹配程度。)