問題が発生したので、誰かが私を助けてくれることを願っています。実際、私は不十分に設計されたデータベースで作業しており、データベース内の内容を変更することはできません。私は「本」というテーブルを持っており、各本には1人以上の著者を含めることができます。残念ながら、データベースは完全にリレーショナルではありません(最初から同じ質問をしているので、理由を聞かないでください)。表「Books」には「Author_ID」と「Author_Name」というフィールドがあるため、2人または3人の著者が本を書いた場合、IDと名前は星で区切られた同じレコードに連結されます。これがデモンストレーションです:
ID_BOOK | ID_AUTHOR | NAME AUTHOR | Adress | Country |
----------------------------------------------------------------------------------
001 |01 | AuthorU | AdrU | CtryU |
----------------------------------------------------------------------------------
002 |02*03*04 | AuthorX*AuthorY*AuthorZ | AdrX*NULL*AdrZ | NULL*NULL*CtryZ |
----------------------------------------------------------------------------------
この結果が得られるビューをこのテーブルに対して作成する必要があります。
ID_BOOK | ID_AUTHOR | NAME AUTHOR | Adress | Country |
----------------------------------------------------------------------------------
001 |01 | AuthorU | AdrU | CtryU |
----------------------------------------------------------------------------------
002 |02 | AuthorX | AdrX | NULL |
----------------------------------------------------------------------------------
002 |03 | AuthorY | NULL | NULL |
----------------------------------------------------------------------------------
002 |04 | AuthorZ | AdrZ | CtryZ |
----------------------------------------------------------------------------------
私はそれをやり続けます、そして誰かが少なくともいくつかのヒントで私を助けてくれることを願っています。みんなありがとう。
私があなたたちによって与えられた解決策を適用した後、私はこの問題を抱えました。私はそれを解決しようとしています、そしてうまくいけばあなたは私を助けることができます。実際、SQLクエリを実行すると、CLOBフィールドの一部にNULL値が含まれていると、CLOBフィールドが整理されなくなります。結果は上記のようになりますが、以下の結果が得られました。
ID_BOOK | ID_AUTHOR | NAME AUTHOR | Adress | Country |
----------------------------------------------------------------------------------
001 |01 | AuthorU | AdrU | CtryU |
----------------------------------------------------------------------------------
002 |02 | AuthorX | AdrX | CtryZ |
----------------------------------------------------------------------------------
002 |03 | AuthorY | AdrZ | NULL |
----------------------------------------------------------------------------------
002 |04 | AuthorZ | NULL | NULL |
----------------------------------------------------------------------------------
なぜ最後にNULL値を入れるのですか?ありがとうございました。