复杂的插入语句

时间:2011-11-16 01:54:57

标签: sql insert

我想问一下,是否可以在表中插入自己的值以及在其他表中选择其他值?我试着用我的select和insert语句出来,但我错过了一个语句,因为我想插入自己的值而不是引用它。

我创建了所有必需的表格。我希望插入自己的值,如Type,其余的插入值将从其他表中选择。

以下是我的代码:(我错过了一个声明吗?)

Insert Into Test (Test_Date, Testno, Examno, Serialno, Type, Hours)
Select S.Test_Date, E.Testno, S.Examno, S.Serialno, Type, (F.STARTED- F.ENDED) as hours
From Semester S, TIME F, TESTPAPERS e
Where S.Testno = F.Testno
  And E.Testno = 1
  and TYPE     = 'Non-FLight'; -- this is the statement that i wish to insert own values instead and not selecting.

是否可以在一个插入语句中执行所有操作?我不想多次更新我的表只是为了插入类型值。

由于

1 个答案:

答案 0 :(得分:5)

只需将Type所需的值放在select语句中:

Insert Into Test (Test_Date, Testno, Examno, Serialno, Type, Hours) 
Select S.Test_Date, E.Testno, S.Examno, S.Serialno, 'Non-Flight', (F.STARTED- F.ENDED) as Hours 
From Semester S, TIME F, TESTPAPERS e 
Where S.Testno = F.Testno And E.Testno = 1