Re: array indizes in SQL

Поиск
Список
Период
Сортировка
От Rodrigo De León
Тема Re: array indizes in SQL
Дата
Msg-id a55915760711141316p690a9682ha79bb7e5caaf561b@mail.gmail.com
обсуждение исходный текст
Ответ на Re: array indizes in SQL  (Hans-Peter Oeri <hp@oeri.ch>)
Список pgsql-novice
On Nov 12, 2007 12:04 PM, Hans-Peter Oeri <hp@oeri.ch> wrote:
> SELECT
>     CAST(c.conrelid as regclass) AS "you"
>   , am.attname AS "mine"
>   , ay.attname AS "yours"
> FROM
>     generate_series(1,5) as i
>   , pg_catalog.pg_attribute as am
>   , pg_catalog.pg_attribute as ay
>   , pg_catalog.pg_constraint as c
> WHERE
>       c.confrelid  = CAST(? AS regclass)
>   AND am.attrelid  = c.confrelid
>   AND ay.attrelid  = c.conrelid
>   AND c.confkey[i] = am.attnum           -- position in the respective array
>   AND c.conkey[i]  = ay.attnum           -- must be identical
> ORDER BY
>   i ASC

I see. If correct ordering is a requirement, I see no reason to
classify your original query as "unclean". If it works for you, and
it's fast enough, go for it.

Good luck.

В списке pgsql-novice по дате отправления:

Предыдущее
От: "G. J. Walsh"
Дата:
Сообщение: populating arrays with default values
Следующее
От: Tom Lane
Дата:
Сообщение: Re: array indizes in SQL