Я хотел бы скопировать таблицу PostgreSQL на основе информации в других таблицах.Как скопировать таблицу PostgreSQL с использованием столбцов/полей из других таблиц
Представьте себе две таблицы - foos (id, baz_id, name)
и bars (foo_id, name)
. bars.foo_id
является ссылкой на внешний ключ для foos.id
.
Я хотел бы сгруппировать таблицу баров, чтобы она была заказана foos.baz_id.
Возможно ли это?
Ваша схема образца фактически не показывает отношения между двумя таблицами (я предполагаю, что на foos должен быть foo_id). Что еще более важно, не могли бы вы объяснить, почему вы хотите скопировать данные таким образом/что вы надеетесь достичь? – IMSoP
@IMSoP Мои данные таковы, что в одном запросе будет возвращено 'bar', связанное с' foos', которые имеют один и тот же 'baz_id'. Ни один из других столбцов на «барах» не может имитировать этот порядок (хотя 'foo_id' не является ужасным). Я ожидаю, что это значительно сократит время чтения IO на несколько сот миллионов записей. –