MySQL INSERT INTO ... 值和选择

标签 mysql sql select insert

有没有办法插入预设值和我从选择查询中获得的值? 例如:

INSERT INTO table1 VALUES ("A string", 5, [int]).

我有“A string”的值和数字 5,但我必须从这样的选择中找到 [int] 值:

SELECT idTable2
FROM table2
WHERE ...

这给了我将 ID 放入 table1 中。

如何将其合并到一个语句中?

最佳答案

使用 insert ... select 查询,并将已知值放入 select:

insert into table1
select 'A string', 5, idTable2
from table2
where ...

关于MySQL INSERT INTO ... 值和选择,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15523597/

相关文章:

php - 存储长文本片段

MySQL在一个查询中多个表中的多个选择条件?

php - 从我的 SELECT 语句中只返回 4 个 ID

mysql - rails : Issue with recieving nested forms with has many through join

mysql - 通过sequelize添加另一个模型的属性和值

mysql - 查询不返回所有预期的行

Python MySQLdb 转换器不工作

sql - 将列表汇总为逗号分隔的字符串

jQuery:选中/取消选中复选框时更改下拉选择

php - 如果列被放入变量,mssql_fetch_array 只显示一行