содержала массив данных из другой таблицы?
Пример: таблицы owner и cars. У овнера есть айдишник, и несколько машин. У машины есть номер и марка. Как вот вернуть селектом такие данные:
OwnerId | Car
1 | {"num": "NG1221GH", "model":"Ford"},{"num":"bla111bla", "model":"Ferrari"}
?
Так не надо делать. Антипаттерн.
Используй один набор данных, JOIN, ORDER BY
Ну в PG есть массивы и фукнции работы с ними. Если желаешь уж совсем, пожалуйста, изучай, пользуй. Но не каждый клиент умеет их читать. Ну и вообще -- это антипаттерн
Например, так: select owner.*, row_to_json(car) from owner join car on (owner.id = owner);
Обсуждают сегодня