用几个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;