내부 조인을 사용하여 소유자, 저장소 및 머신의 3 개의 테이블을 조인하고 있습니다. 내가 JSON이 같은 형식 원하는형식 JSON Postgresql
SELECT ow.*, st.*, ma.*
FROM owner ow
INNER JOIN st.store ON ow.OwnerId = st.OwnerId
INNER JOIN machine ma ON ma.StoreId = st.StoreId;
: I는 다음과 같이 여러 테이블에서 출력 JSON을 볼려고
{
"OwnerId": "1d2dd",
"Name": "name test",
"Store":[{
"StoreId": "s3ss5",
"Name": "Store1",
"Code": "bla",
"Machine":[{
"MachineId": "axpeo",
"Name": "Machine1",
"Type": "type1"
}]
},
{
"StoreId": "ddf22",
"Name": "Store2",
"Code": "ble",
"Machine":[{
"MachineId": "weds",
"Name": "Machine2",
"Type": "type2"
},
{
"MachineId": "axdso",
"Name": "Machine3",
"Type": "type3"
}]
}]
}
하지만 JSON이 같은 포맷되지 않은 반환 내가 사용하고 있습니다 PostgreSQL.
처럼 또 같은 가게에서 기계에 참여하지 않는 이유는 무엇입니까? –
일반 SQL select 문은 JSON을 반환하지 않습니다. Postgres에서 사용할 수있는 JSON 함수를 살펴보십시오. https://www.postgresql.org/docs/current/static/functions-json.html –