多数の潜在的な入力を含む複雑な検索アプリケーションを構築しています。各入力はオプションです。モジュール方式でクエリを作成しようとしています。
WHERE
それぞれが独立した条件を持つ2つの異なるクエリがあるとしましょう。
SELECT * FROM t1 WHERE t1.c1 = x
SELECT * FROM t2 WHERE t2.c1 = y
次のコードが有効であることがわかりました。
SELECT * FROM t1 INNER JOIN t2 ON t1.c2 = t2.c2 WHERE t1.c1= x AND t2.c1= y
ただし、WHERE
条件は最後にグループ化されるため、これをモジュール方式で実装することは非常に困難です。だから、私はこれを試しました:
SELECT * FROM t1 WHERE t1.c1 = x INNER JOIN ON t1.c2 = t2.c2 WHERE t2.c1 = y
ただし、このコードは無効です。任意の数のテーブルを独立したWHERE
句で結合するための最良の方法は何ですか?