如果我有两个表并连接它们,我可以返回 JSON 对象的值之一,而不必指定所有字段吗?
例如,以下作品:
SELECT u.*,
json_build_object(
'name', p.name,
'content', p."content") AS post
FROM user AS u
INNER JOIN post as p ON p.id = o."postId"
我现在的问题是,我是否可以通过传递
json_build_object
来使用 p.*
(或类似的东西),而不必手动指定所有列。
有人知道这是如何运作的吗?
使用
to_json
将完全满足您的需要。
SELECT u.*, to_json(p) AS post
FROM user AS u
INNER JOIN post as p ON p.id = o."postId";