[英]How to return json formatted results for join query in postgres
I have this existing query:我有这个现有的查询:
SELECT to_json(table1) FROM table1
To return all of table in a nice json format.以漂亮的 json 格式返回所有表格。 I need to add a join to this query, so my new query looks something like this:
我需要向这个查询添加一个连接,所以我的新查询看起来像这样:
SELECT (field1, field2, table2field1)
FROM table1 INNER JOIN table2 ON field1 = table2id;
How can I get a similar style output in json format for this new query?对于这个新查询,我怎样才能获得 json 格式的类似样式 output ? to_json no longer works.
to_json 不再有效。
Previous overflow questions like this do not show how to return all rows.以前的类似这样的溢出问题没有显示如何返回所有行。
you can try你可以试试
WITH EXAMPLE (COL1,COL2,COL3) AS (
SELECT field1, field2, table2field1
FROM table1 INNER JOIN table2 ON field1 = table2id
)
SELECT TO_JSON(E) FROM EXAMPLE E;
Or without a CTE.或者没有 CTE。 Use your query w/o brackets round the select list in the
from
clause在
from
子句中使用不带括号的查询围绕 select 列表
select to_json(t) from (... your select query here ...) t;
ie IE
select to_json(t) from
(
SELECT field1, field2, table2field1
FROM table1
INNER JOIN table2 ON field1 = table2id
) t;
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.