sql >> データベース >  >> RDS >> Oracle

JPAに変換するIN句のSQL複数列

    JPAが何であるかわかりません(Googleで検索できます。つまり、私はそれに慣れていないということです)。ただし:SQL クエリを処理する希望があり、唯一の問題がタプルの条件の変換である場合は、次のようにクエリを書き直してください:

    select city 
    from   user
    where  firstname = 'a' and lastname = 'b'
       or  firstname = 'c' and lastname = 'd'
    ;
      

    これは、クエリ エンジンが元のクエリに対して行う処理です。 EXPLAIN PLAN を見て、これを確信できます。

    AND の各ペアを括弧で囲むのが好きな人もいます -接続条件; 2 * 3 + 4 * 6 に括弧を使用するのと同じように、私は使用しませんが、括弧を使用すると明確になると思われる場合は、ぜひ追加してください。



    1. SQLServerインスタンス上のすべてのデータベースから主キー制約のリストを取得する方法-SQLServer/TSQLチュートリアルパート60

    2. トリガーのカーソル

    3. DMV(動的管理ビュー)とDMF(動的管理機能)の使用| SQLServerのパフォーマンスのトラブルシューティング-4

    4. 重複/類似の列値を持つ行を検索するMySQL