多表查询

此查询将连接三个表:Customer,Order 和 Orderline。

childtable OF parenttable 中使用 OF 语句假定索引是以特定方式构造的。在 sports2000 数据库就是这种情况。

DEFINE QUERY q1 FOR Customer, Order, Orderline.

OPEN QUERY q1 FOR EACH Customer WHERE Customer.state = 'TX'
    , EACH Order OF customer WHERE order.custnum < 1000
    , EACH orderline OF order.

GET FIRST q1.
DO WHILE NOT QUERY-OFF-END('q1'):
    DISPLAY Customer.Name Order.OrderNum OrderLine.LineNum 
        WITH FRAME frameA 20 DOWN.
    DOWN WITH FRAME frameA.
    GET NEXT q1.
END.

CLOSE QUERY q1.

结果:在 Windows GUI 中:

StackOverflow 文档