mysql - 这可以吗?使用 select 插入...我有自己的值并且想从其他表中获取一些数据

标签 mysql insert

这能行吗?使用 select 插入...我有自己的值并且想从其他表中获取一些数据

嗯,我还没尝试过,还在考虑这个

insert into table1(number,       name, inventory)
                      |               |
             --my own values   --from table2 --> row 1
             --my own values   --from table2 --> row 2

我想要这样的结果

table1
number  | name   |  inventory
Z001    | desk   |  50
Z002    | chair  |  100

你能帮我吗?

最佳答案

绝对是的。 Insert select :

insert into table1 (number, name, inventory) 
select number,  name, inventory from table2

如果您谈论的是字面意义上的限制为第 1 行和第 2 行:

insert into table1 (number, name, inventory) 
select number,  name, inventory from table2
where number = 'Z001' or number = 'Z002'

关于mysql - 这可以吗?使用 select 插入...我有自己的值并且想从其他表中获取一些数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23996164/

相关文章:

mysql - Dropwizard @UnitOfWork : Large number of SET autocommit=1/0; commit calls where there is no transaction to run

mysql - 如何根据tableB记录行向tableA插入多条记录?

sql - 发生错误时从select语句继续插入

android - 如何查看特定日期的所有条目,SQLite - Android

mysql - MySQL 中 INNER JOIN 语句结果周围的 SELECT 语句

mysql - 获取 MySQL 错误代码 1093 : "You can' t specify target table 'fdd1' for update in FROM clause"in UPDATE

mysql - 当表中没有 null 时返回 null 的日期

java - INSERT 来自同一个表中的结果集和 TextField 的值

c++ - BST 插入 C++ 帮助

Mysql 工作台更新传播