2011-11-16 53 views
0

我想问是否可以在表中插入自己的值以及在其他表中选择其他值?我试图用我的选择和插入语句出来,但我缺少一个声明,因为我想插入自己的值而不是引用它。复杂插入语句

我所需的所有表格都已创建。我希望插入我自己的值,例如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. 

是否有可能做一个INSERT语句?我不希望为了插入类型值而多次更新我的表。

感谢

回答

4

只要把你会在你的SELECT语句喜欢Type值:

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 
+1

好理解。谢谢! :D – JLearner

+0

对不起,我想问另一个问题。对于几个小时,我使用它作为日期数据类型。而当我减去它,它通常只是扣除。我如何在时间格式中减去它像小时?我试过放了一下datediff,timestampdiff,但是它说无效的标识符。谢谢 – JLearner

+0

@ user976050我会推荐发布另一个问题来获得完整的答案。 –