我在创建 INSERT 查询时遇到困难。
Employee_record 表具有列 manager_id 和 manager_name
节点表有列 manager_id
我想在节点表中插入manager_name。
如何实现这一目标?
如果您只想向表中添加新列:
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。
但是,正如一些评论所说,这样做只会生成两个相同的表,从我所了解的情况来看,这似乎没有多大用处。
更改您的节点表。 更改表节点添加 manager_name varchar2(90); 如果您必须仅插入经理姓名,则使用此插入查询 插入节点 (manager_name) 从 Employee_record 中选择 manager_name,其中 manager_id = ?
通过 ID 在 ?