用几个select插入到里面
Insert into with several select inside
我想将我从另一个 table 中获取的值插入到 table 中。我正在使用 IBExpert。像这样:
INSERT INTO employeemove (cdemployeemove,cdclient,datestart,cdclientwhere,cdcateg)
SELECT gen_id(EMPLOYEEMOVE_NEXTCODE, 1),
SELECT em.name_code from employee_migration em where em.cdclient = 1,
SELECT em.fired_date from employee_migration em where em.cdclient = 1,
cdclientwhere, -- from employeemove
cdcateg -- from employeemove
有办法吗?
据推测,您想要 INSERT . . . SELECT
:
INSERT INTO employeemove (cdemployeemove, cdclient, datestart, cdclientwhere, cdcateg)
SELECT gen_id(EMPLOYEEMOVE_NEXTCODE, 1), em.name_code, em.fired_date,
cdlientwhere, cdcateg
FROM employee_migration em
WHERE em.cdclient = 1;
编辑:
我猜你想要这样的东西:
INSERT INTO employeemove (cdemployeemove, cdclient, datestart, cdclientwhere, cdcateg)
SELECT gen_id(EMPLOYEEMOVE_NEXTCODE, 1), em.name_code, em.fired_date,
emo.cdlientwhere, emo.cdcateg
FROM employee_migration em LEFT JOIN
employeemove emo
ON emo.cdclient = em.cdclient
WHERE em.cdclient = 1;
我想将我从另一个 table 中获取的值插入到 table 中。我正在使用 IBExpert。像这样:
INSERT INTO employeemove (cdemployeemove,cdclient,datestart,cdclientwhere,cdcateg)
SELECT gen_id(EMPLOYEEMOVE_NEXTCODE, 1),
SELECT em.name_code from employee_migration em where em.cdclient = 1,
SELECT em.fired_date from employee_migration em where em.cdclient = 1,
cdclientwhere, -- from employeemove
cdcateg -- from employeemove
有办法吗?
据推测,您想要 INSERT . . . SELECT
:
INSERT INTO employeemove (cdemployeemove, cdclient, datestart, cdclientwhere, cdcateg)
SELECT gen_id(EMPLOYEEMOVE_NEXTCODE, 1), em.name_code, em.fired_date,
cdlientwhere, cdcateg
FROM employee_migration em
WHERE em.cdclient = 1;
编辑:
我猜你想要这样的东西:
INSERT INTO employeemove (cdemployeemove, cdclient, datestart, cdclientwhere, cdcateg)
SELECT gen_id(EMPLOYEEMOVE_NEXTCODE, 1), em.name_code, em.fired_date,
emo.cdlientwhere, emo.cdcateg
FROM employee_migration em LEFT JOIN
employeemove emo
ON emo.cdclient = em.cdclient
WHERE em.cdclient = 1;