我有一个订单、收件人和项目表。
我想根据上一个查询的响应将数据插入到每个表中。
insert into recipient(name, address) values(name, address);
insert into orders(recipient_id, total_price, total_quantity) values(recipient_id, 2000, 20);
insert into items(order_id, item, price, quantity, total) values(order_id, item1, 230, 2, 260);
insert into items(order_id, item, price, quantity, total) values(order_id, item2, 500, 2, 1000);
Run Code Online (Sandbox Code Playgroud)
我想在单个 PostgreSQL 查询中执行此操作。
这是我尝试过的
insert into users (fullname, email, phone, address, status)
values ('Mine Essien', 'davidessienshare@gmail.com', '08167462431', 'Andela Epic tower Lagos')
returning id as recipient_id
)
new_order AS(
insert into orders(user_id, recipient_id, quantity, total_cost)
values(1, recipient_id, 5, 9500)
returning id …
Run Code Online (Sandbox Code Playgroud)