SQL を数か月しか使用していませんが (この場所はこれまでのところ非常に役に立ちました。ありがとうございます!)、私は初心者の DB プログラマーですが、大きな結合がたくさんあることに気づきました。何度も何度も繰り返しています。一般的に使用される結合用のテーブル値関数を作成し、結果をフィルター処理するこの関数にパラメーターを渡すことを考えていました。
例えば。書く代わりに
SELECT *
FROM T1 join T2 on T1.A = T2.A
join T3 on T2.B = T3.B
join T4 on T3.C = T4.D
WHERE T1.D = '15' AND T2.D = '20' AND T3.C = '12'
私は書くだろう
SELECT *
FROM dbo.SOME_FUNCTION(' T1.D = '15' AND T2.D = '20' AND T3.C = '12' ')
私の質問はこれだけです。これは私がやろうとすべきことですか?それとも、これをしたいのにとてつもなく怠惰ですか?
この関数を一日中研究/作成しようとしており、そうするのに多く/多くの問題がありました。最終的には、それを機能させることができる/機能することを知っていますが、時間をかける価値があるかどうか疑問に思っています。
PS: このサイトで最初に聞きたかった質問ではありませんが、この質問がばかげている場合は申し訳ありませんが、ここに行きます。