gpt4 book ai didi

mysql - 在sql查询中使用变量插入语句

转载 作者:行者123 更新时间:2023-11-29 02:09:29 32 4
gpt4 key购买 nike

我正在使用 mysql(5.7.14)。我有一个用户表和一个实验表。

对于用户表,它有列:

user_id | user_name| email

对于实验表,它有列:

user_id | experiment_id | created_at

我需要:

  • 得到 10% 的随机用户,所以我有这样的东西:
SELECT user_id from user where rand() <= 0.1
  • 将上面的用户插入实验表,experiment_id = 1

所以我想知道是否有一种方法可以定义这样的变量:

user_ids = SELECT user_id from user where rand() <= 0.1

然后在我的插入语句中使用它:

INSERT INTO experiment VALUES (user_ids, '1', DEFAULT);

最佳答案

您可以使用插入-选择语句:

INSERT INTO experiment
SELECT user_id, '1', DEFAULT
FROM user
WHERE RAND() <= 0.1

关于mysql - 在sql查询中使用变量插入语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56807279/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com