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 :(得分:0)
您可以指定rollno
的值以及将{/ 1}}语句插入到表select
上的IssuedBook
语句。
INSERT INTO IssuedBook (rollno, bookno, bookname, authorname)
SELECT '09222' rollno, bookno, bookname, authorname
FROM Book
WHERE bookno = '123'