繁体   English   中英

如何将一个表中的 9 个随机行插入到另一个表中,同时在 Postgresql 中设置其他列?

[英]How do I insert 9 random rows from one table into another while also setting other columns in Postgresql?

我有一个词表:(id, text)

和一个 game_words 表:(word_id, game_id, type)

我想从 words 表中获取 9 个随机 id(它们需要是唯一的)并将它们添加到 game_words 表中,其中 word_id 是来自 words 表的随机 id,并且 game_id 和 type 是手动设置的。

所以像:

INSERT INTO game_words (word_id, game_id, type)
VALUES (SELECT id FROM words ORDER BY random() LIMIT 9, 1, 'RED')

去掉VALUES子句:

INSERT INTO game_words (word_id, game_id, type)
SELECT id, 1, 'red'
FROM words 
ORDER BY random() LIMIT 9;

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM