これは非常にオープンな質問ですが、SQLの可読性にとって非常に有益であると思います。
つまり、Javaプログラムがあり、そこから多くのサブクエリと結合を使用してモンスターSQLステートメントを呼び出そうとしています。私の質問の出発点は、次のような文字列定数です。
static string MONSTER_STATEMENT =
"SELECT " +
" fields" +
"WHERE "+
" fieldA = (SELECT a FROM TableC) " +
"AND fieldB IN (%s)" +
"AND fieldC = %d " +
"FROM "
" tableA INNER JOIN tableB ON ...";
後でString.formatを使用して入力され、実行されます。
この種のものを読みやすくするための秘訣は何ですか?内部結合を分離しますか?文字列内でSQL自体をインデントしますか?コメントはどこに置きますか?あなたの兵器庫にあるすべてのトリックを共有してください。