我有MySQL数据库,我需要在表中插入一些特定的数据.数据应如下所示: SELECT id FROM a_table WHERE ...返回一个id列表.我需要在second_table中插入n行,其中n是第一个查询中返回的行的计数.第二个表需要2个字段 - 第一个将是第一个查询的记录,第二个将是一个整数,我将从我的脚本传递.例如:如果第一个查询返回(12,14,17,18)并且我的脚本中的整数是5,我需要创建一个查询,它将插入(12,5),(14,5),(17, 5),(18,5)我需要在数据库层完成 - 我不想创建一个select语句,然后创建一个查询然后运行它.我需要这样的东西(这不是一个真正的查询 - 它只是显示我需要的东西):
INSERT INTO second_table(user_id,group_id)VALUES((12,14,17,18),5)
或者更准确地说是这样的:
INSERT INTO second_table(user_id,group_id)VALUES((SELECT id FROM a_table WHERE ...),5)
有没有办法在SQL中执行此操作(没有tsql - 仅限sql)
您可以在SELECT中包含文字值:
INSERT INTO second_table (user_id, group_id)
SELECT id, 5
FROM a_table
WHERE ...
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
299 次 |
| 最近记录: |