Mysql插入查询条件插入

问题描述 投票:0回答:2

我在创建 INSERT 查询时遇到困难。

Employee_record 表具有列 manager_idmanager_name

节点表有列 manager_id

我想在节点表中插入manager_name

如何实现这一目标?

mysql mysql-workbench sql-insert
2个回答
0
投票

如果您只想向表中添加新列:

ALTER TABLE node 
ADD COLUMN manager_name VARCHAR(255);

你不必专门使用255,那只是我使用的标准。

然后,如果您想将employee_record表中的manager_name列中的相同记录添加到节点表中新创建的manager_name列中:

INSERT INTO node(manager_name)
SELECT manager_name
FROM employee_record
WHERE *conditions*

对于条件,您可以指定是否只想插入某些名称,例如 WHERE manager_id = 12345。

但是,正如一些评论所说,这样做只会生成两个相同的表,从我所了解的情况来看,这似乎没有多大用处。


0
投票

更改您的节点表。 更改表节点添加 manager_name varchar2(90); 如果您必须仅插入经理姓名,则使用此插入查询 插入节点 (manager_name) 从 Employee_record 中选择 manager_name,其中 manager_id = ?

通过 ID 在 ?

© www.soinside.com 2019 - 2024. All rights reserved.