3

誰かが私のためにこれをすぐに解決できると確信しています。この質問をするのは私が初めてではないと確信していますが、まだ似たようなものは見つかりませんでした。

次の WHERE ステートメントを使用します。

WHERE boolean_expression1 OR boolean_expression2 OR subquery_count > 0

これはこのように実行されますか?:

  • if (boolean_expression1 = true) -> true で終了
  • else if (boolean_expression2 = true) -> true で終了
  • else -> サブクエリを実行しますか?

つまり、サブクエリは、前の式が両方とも false の場合にのみ実行されますか? そうでない場合、これを確実にする方法はありますか?

私の場合、サブクエリは非常に高価になる可能性があるためです。

前もって、クリス

4

1 に答える 1

0
WHERE case when boolean_expression1 then 1
else case when boolean_expression2 then 1
else when subquery_count > 0 then 1 end = 1
于 2013-06-14T08:47:46.577 に答える