特定のジャンルが含まれていない場合は、のみを返すクエリを取得しようとしています。このケースはロマンス小説です。ジャンルデータは、 'Genre'属性のみを含むGenre_TypeのVARRAYとして挿入されています。以下に、サンプルデータの挿入方法を示します。値が行内に存在しない場合は、行を返します。VARRAY
INSERT INTO Book_Table
VALUES(1, 'Assassin's Quest', 'A young boy is trained by his King to do his bidding',
(Genre_Type(Genre_Book('Adventure'), Genre_Book('Drama'),
Genre_Book('Fantasy'))))
以下のクエリは、私が別本はジャンルのひとつとして、「ロマンス」を持っている場合、それは何も返さないだろうと推測ので、選択されていない行を返すされません。
SELECT Title
FROM Book_Table
WHERE NOT EXISTS
(SELECT g.*
FROM Book_Table k, table(k.BookGenre) g
WHERE g.Genre = 'Romance')
どうすればこの問題を回避できますか?前もって感謝します。