将一个表记录插入其他表

时间:2013-07-28 17:51:17

标签: sql insert copy record

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键。因此,如果我分两步执行此操作,则会出现错误。

1 个答案:

答案 0 :(得分:0)

您可以指定rollno的值以及将{/ 1}}语句插入到表select上的IssuedBook语句。

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