2013-07-28 179 views
-1
Table Book 
{ 
bookno, bookname, authorname 
} 
Table IssuedBook 
{ 
rollno, bookno, bookname, authorname 
} 

我想通過值在IssuedBook表中插入'rollno',並通過指定'bookno'將Book表中的記錄複製到IssuedBook。
什麼必須是與此相對應的SQL查詢?
我曾嘗試一些查詢(但不成功),如:
插入一個表記錄到其他

INSERT INTO IssuedBook values ('09222') SELECT * FROM Book WHERE bookno='123'; 

注:沒有列允許NULL鍵。所以如果我在兩個步驟中這樣做,那麼會出現錯誤。

回答

0

您可以指定rollno的值以及結果在表IssuedBook上插入結果的select語句。

INSERT INTO IssuedBook (rollno, bookno, bookname, authorname) 
SELECT '09222' rollno, bookno, bookname, authorname 
FROM Book 
WHERE bookno = '123' 
+0

本書不包含字段rollno .. – ash

+0

是的它沒有。 'rollno'是'select'語句只是一個別名。嘗試執行查詢。 –

+0

我明白了..謝謝v.v.much .. – ash

相關問題