次のクエリがあります。
SELECT EMP.NAME FROM EMPLOYEES EMP WHERE EMP.EMPLOYEE_ID IN (1, 2, 1, 1)
ORDER BY EMP.EMPLOYEE_ID;
この最後のクエリは、Ingres データベースに 2 つの行を返します (EMPLOYEE_ID 1 と 2 が存在する場合)。これらの ID が EMPLOYEES テーブルに存在するかどうか (NULL またはその他の値) に関係なく、2 回以上繰り返される EMPLOYEE_ID を含めて、4 つの名前を返すようにするには、このクエリをどのように変更する必要がありますか? この種の課題に対する多くの解決策を見てきましたが、どれも SELECT IN 句には適用されません。
最終的にこのクエリが役立つのは、従業員が複数のレコードに表示される複数のレコードを含むテキスト ファイルを作成する場合です。このクエリには数千の EMPLOYEE_ID があり、データベースへのアクセスは現在一時的であり、接続は数分しか保持されないため、各 EMPLOYEE_ID をクエリする余裕はありません。
私が自分自身を十分に説明したことを願っています。- 英語は私の自然言語ではありません。ご挨拶。