私は少し問題があります。私はそうのような名前、IDと異なる形状を持つテーブルがある:SQL:同じIDを持つ複数の行を選択
ID | Name| RealID| Geometry|
==========================================
1 | Hampshire | 3 | 0762453...
2 | Hampshire | 3 | 0156245...
3 | Salt Lake | 2 | 312455...
4 | Hampshire | 3 | 016422....
私はIDのリストに基づいて、すべてのハンプシャーの行を選択する必要があります。あなたが見ることができるように、私のテーブルはハンプシャーのために異なる幾何学を持っています。 私はそれらのリストから取得する1つのIDと比較するだけで、何とかそれらのすべてを必要とします。
私はJavaからIDのリストを取得します。それはこれまでに1つのID(3)を持つ単なるリストです。これを行う
:
Select * from table where RealID = any(:listOfIds)
それだけに関係なく、私に1行を返していない私は、リストにハンプシャーのIDで送信する場合(3)。私はこのような何かを試した:
Select * from table where RealID IN (any(:listofids))
しかし、構文が間違っていると私は私の目標を達成するために何をすべきか分からない。
':listOfIds'は有効なJDBCプレースホルダではありません。あなたのJavaコードを表示してください。 –