简体   繁体   English

如何在 postgres 中返回 json 格式的连接查询结果

[英]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 clausefrom子句中使用不带括号的查询围绕 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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM