Postgresql 如何最好地连接几张表
How beauty to join a few tables Postgesql
我的数据库中有 2 个 table:Order (id, name, price, user_id), UserData(id, name, surname); Order table 有一个 user_id 列,它是一个 UserData id;我想用这种方式 return Order table with UserData:
{
id: 4,
name: "milk",
price: 100,
user_id: 8,
user_data: {
id: 8,
name: "John",
surname: "Simson"
}
}
是否可以在没有后端的情况下仅使用 Postgres 函数来实现?
这是你想要的吗?
select o.*, to_jsonb(ud) as user_data
from orders o
inner join user_data ud on ud.id = o.user_id
我的数据库中有 2 个 table:Order (id, name, price, user_id), UserData(id, name, surname); Order table 有一个 user_id 列,它是一个 UserData id;我想用这种方式 return Order table with UserData:
{
id: 4,
name: "milk",
price: 100,
user_id: 8,
user_data: {
id: 8,
name: "John",
surname: "Simson"
}
}
是否可以在没有后端的情况下仅使用 Postgres 函数来实现?
这是你想要的吗?
select o.*, to_jsonb(ud) as user_data
from orders o
inner join user_data ud on ud.id = o.user_id