在PostgreSql 9.2.4中,我有两个表:
我想要插入这两个表并返回创建的dealer的id。
目前我是用两个查询来实现的:
user(id,login,password,name)
和dealer(id,user_id)
。我想要插入这两个表并返回创建的dealer的id。
目前我是用两个查询来实现的:
WITH rows AS (
INSERT INTO "user"
(login, password, name)
VALUES
('dealer1', 'jygbjybk', 'Dealer 1')
RETURNING id
)
INSERT INTO dealer (user_id)
SELECT id
FROM rows;
SELECT currval('dealer_id_seq');
但我能否使用单个INSERT
查询和RETURNING
语句来实现这个呢?