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

4

1 回答 1

0

您可以指定 的值rollno以及select将在 table 上插入结果的语句IssuedBook

INSERT  INTO IssuedBook (rollno, bookno, bookname, authorname)
SELECT  '09222' rollno, bookno, bookname, authorname
FROM    Book
WHERE   bookno = '123'
于 2013-07-28T17:53:51.387 回答