-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 キーを許可する列はありません。したがって、これを 2 つのステップで行うと、エラーが発生します。

4

1 に答える 1

0

table に結果が挿入されるステートメントrollnoとともにの値を指定できます。selectIssuedBook

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