我想为每个用户插入三个值或三行。我知道我可以使用以下查询
INSERT INTO subscriptions(id_account, subscription)
SELECT id_account, 'subscriptionVAlue' FROM unnest ('{123,456,789}'::int[]) id;
为列表中的每个id插入一行。但我想要的是这样的东西
INSERT INTO subscriptions (account_id, subscription, i18nkey)
VALUES (id, 'subscription1', 'translation1')
VALUES (id, 'subscription2', 'translation2')
VALUES (id, 'subscription3', 'translation3')
where id in (123,1234,410,4512);
我知道这是一个很糟糕的问题,但我希望有类似的行为。有可能吗?
1条答案
按热度按时间t98cgbkg1#
你可以用
cross join
: