問題ID: 19932
hide0129
投稿数: 2
INSERT INTO prod2
VALUES (1, (SELECT name FROM prod WHERE prodid = 1),
(SELECT category FROM prod WHERE prodid = 1), SYSDATE, NULL);
副問合せが複数行を返すためエラーとなる
正常に実行される
→この問題prodidにNOT NULL制約が記載されていますが、PRIMARY KEY制約は記載されていないため、prodid = 1が複数あった場合には副問い合わせが複数行を返すためエラーとなりませんか?
VALUES (1, (SELECT name FROM prod WHERE prodid = 1),
(SELECT category FROM prod WHERE prodid = 1), SYSDATE, NULL);
副問合せが複数行を返すためエラーとなる
正常に実行される
→この問題prodidにNOT NULL制約が記載されていますが、PRIMARY KEY制約は記載されていないため、prodid = 1が複数あった場合には副問い合わせが複数行を返すためエラーとなりませんか?
投稿ツリー
-
問題ID: 19932
(hide0129, 2015-9-19 22:33)
- Re: 問題ID: 19932 (quensan, 2015-9-20 23:59)
- Re: 問題ID: 19932 (staff_meg, 2015-9-21 21:32)