如何使用select语句和用户输入值将行插入表中

时间:2014-01-31 05:17:41

标签: mysql sql

当一个带有select statment的插入正在运行时,是否可以向colum添加一个自定义值?

INSERT INTO CORPDATA.EMPTIME
     (EMPNUMBER, PROJNUMBER, STARTDATE, ENDDATE)
  SELECT EMPNO, PROJNO, EMSTDATE, EMENDATE
    FROM CORPDATA.EMPPROJACT

我知道以上内容会复制EMPPROJACT to EMPTIME.中的记录但是我试图在CORPDATA.EMPTIME中的一个列中插入一个新值以及复制。假设我在PROJNAME中有一个名为CORPDATA.EMPTIME的列,这是一个名为'Default Project Name'的自定义值。我需要在运行上述查询时插入相同的内容

2 个答案:

答案 0 :(得分:1)

INSERT INTO corpdata.emptime 
            (empnumber, 
             projnumber, 
             startdate, 
             enddate, 
             projname) 
SELECT empno, 
       projno, 
       emstdate, 
       emendate, 
       'Project Name' AS PROJNAME 
FROM   corpdata.empprojact 

答案 1 :(得分:1)

是的,有可能,试试这个:

INSERT INTO CORPDATA.EMPTIME
 (EMPNUMBER, PROJNUMBER, STARTDATE, ENDDATE,PROJNAME)
 SELECT EMPNO, PROJNO, EMSTDATE, EMENDATE,'Default Project Name'
 FROM CORPDATA.EMPPROJACT