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

JDBIのSQLオブジェクトAPIを使用して、実行時に動的SQLクエリを作成するにはどうすればよいですか?

    JDBIは、動的クエリの作成にはあまり適していません。 IMOこのライブラリの要点は、コードクエリとSQLクエリを可能な限り分離することです。

    ただし、特定のケースはSQLを使用して解決できる場合があります:

    COALESCE(:foo, foo) 
    

    'foo'がテーブル内の列の名前であり、:fooがNULLに解決される場合、mysqlSETは効果的になります

    SET foo=foo
    

    つまり、何もしません(これはあなたの場合に望ましい動作です)。 :fooがnullでない場合、

    と同等になります。
    SET foo=:foo
    


    1. MySQLJOINはNULLフィールドを返します

    2. PHPを使用してSSL経由でMySQLに接続する

    3. SQLServer2012/2014での隠れたパフォーマンスと管理性の向上

    4. Fluent NHibernateは、テストのデバッグモードでGACからMySql.Dataをロードできません