- From: Jonathan Robie <jonathan.robie@datadirect-technologies.com>
- Date: Tue, 19 Nov 2002 14:30:33 -0500
- To: "Jim Davies" <jdavies@neocore.com>, "Bas de Bakker" <bas@x-hive.com>, <public-qt-comments@w3.org>
At 11:12 AM 11/19/2002 -0700, Jim Davies wrote:
>I don't see it stated explicitly, but I suspect that the motivation for
>going to "order by" is to allow easy mapping of XQuery expressions onto an
>underlying relational database. Would you say that this is the case?
Not only onto relational databases, but also indexes in native XML
databases. FWIW, I have worked for three different companies that do native
XML databases, and I care about implementability on both native XML and
relational stores.
> And is that a good rationale for designing a language feature?
Efficient implementability in the range of environments where we expect our
language to be deployed? Yes, I would say that's a good rationale.
>I found "sortby" (or "sort by") to be intuitively pretty simple, and more
>general than "order by". The latter complicates simple queries; I can't say
>
> document("mystuff.xml")//name sortby(.)
Right, you would say:
for $n in document("mystuff.xml")//name
order by $n/name
return $n
This was discussed at length, and we examined quite a few queries along
these lines. One proposal was to retain both sort by () and the order by
clause, defining the one in terms of the other. When the vote came, people
seemed to prefer having only one way to sort.
Let me make sure I understand your position - would you prefer having two,
or would you prefer that we remove 'order by' altogether?
Jonathan
Received on Tuesday, 19 November 2002 14:31:09 UTC