from emp a,emp b
insert into table manager select distinct a.manager_id, a.name where a.id=b.manager_id
insert into table dept select distinct a.dept_id, a.project_id;
from emp a inner join emp b
insert into table manager select distinct a.manager_id, a.name where a.id=b.manager_id
insert into table dept select distinct a.dept_id, a.project_id;
2条答案
按热度按时间kokeuurv1#
应该可以这样。
50few1ms2#
是的,你也可以应用连接条件。查询格式如下:
上面的查询将在emp表上应用self-join,提取manager\ id和name,然后插入manager表。它还会在dept表中插入project\u id和dept\u id。
简单地说,使用下面的内部联接查询也将执行与上面相同的任务: