いつもお世話になってます。
検索しても望む記事が見つからなかったので質問させていただきます。
SQL文を作成する際、FROM句等をを変数に代入し、文字列連結するコードがあるとします。
C#
1//このコードは質問用に作られたコードです。 2private void foo() 3{ 4 string sql = ""; 5 string sqlFrom = " FROM "; 6 string sqlInnerJoin = " INNER JOIN "; 7 string sqlOn = " ON "; 8 string sqlAnd = " AND "; 9 10 sql += "SELECT "; 11 sql += " A.* "; 12 sql += sqlFrom; 13 sql += " table_A A "; 14 sql += sqlInnerJoin; 15 sql += " table_B B "; 16 sql += sqlOn; 17 sql += " A.ID = B.ID "; 18 sql += sqlInnerJoin; 19 sql += " table_C C "; 20 sql += sqlOn; 21 sql += " B.ID = C.ID "; 22 sql += "WHERE "; 23 sql += " A.name = 'hoge' "; 24 sql += sqlAnd; 25 sql += " A.age = 20 "; 26 }
上記コードでは一部SQL文が内部結合から外部結合(ANDからORでも良い)に変更する修正が入った場合、変数の値を変更するだけでは対応しきれないと考えています。
接続詞を変数に代入することにはどの様なメリットがあるのでしょうか?
回答7件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/02/09 07:03