Re: select where expr in - result order? - Mailing list pgsql-general

From Doug McNaught
Subject Re: select where expr in - result order?
Date
Msg-id m3ptt1jgf2.fsf@varsoon.wireboard.com
Whole thread Raw
In response to select where expr in - result order?  ("Andy Kriger" <akriger@greaterthanone.com>)
List pgsql-general
"Andy Kriger" <akriger@greaterthanone.com> writes:

> Is there any way to guarantee that the when using
> SELECT * FROM tbl WHERE expr IN (scalar[,...])
> the results are returned in the same order as the scalar list?
>
> I realize I can do this by sorting the scalar list and using ORDER BY expr,
> but I'd like to not count on a sorted list of scalars if at all possible.

Nope, I'm pretty sure ORDER BY is the only way to do this.  SQL
queries don't in general guarantee any ordering unless an ORDER BY
clause is used.

-Doug

pgsql-general by date:

Previous
From: "Andy Kriger"
Date:
Subject: select where expr in - result order?
Next
From: Andrew Magnus
Date:
Subject: Re: Getting a list of tables in a database with Perl