2011-11-16 106 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我會推薦發佈另一個問題來獲得完整的答案。 –