2 つの日付の間に生まれたすべての猫を検索するクエリを実行しています。それぞれの猫には名前、または複数の名前があります。
最初のクエリは次のようなものです
SELECT Id, Color FROM Cat WHERE Cat.BirthDate > dat_min AND Cat.BirthDate < dat_max;
CatName
また、各猫 Id に対して、この猫が異なる所有者によって付けられた 1 つ以上の名前を持つ、という名前のテーブルもあります。CatName
クエリの一部として、テーブル内の Id に一致する最初の名前のみを返したいです。次のようなものです:
SELECT Id, Color, Name FROM Cat JOIN CatName on .....
5 つの名前を持つ猫の場合、5 行が返されます。最初の1行だけが必要です。1 匹の猫のデータのみを取得する場合は、ROWNUM を使用して 1 つのクエリに制限しますが、名前を含むすべての猫のリストを取得しようとしているため、これを行うことはできません。
誰でもガイダンスを提供できますか?plsql固有である必要はないと思います。テクニックは私が想像するものと同じです。