WHERE条件の実行順序を明示する方法はありますか?私はこれらの答えで述べたように、クエリオプティマイザは、クエリを満たすために最も効率的な方法を決定するためにWHERE句のすべての部分を見ていきますことを実現:Sql - WHERE条件の明示的な順序?
Does order of where clauses matter in SQL
しかしSQL - Does the order of WHERE conditions matter?
があり、他の条件が依存する条件を確認する方法はありませんか?それらのスレッドからの答えの一つは、私が後だものに触れますが、解決策を提供していません:
select *
from INFORMATION_SCHEMA.TABLES
where ISNUMERIC(table_name) = 1 and CAST(table_name as int) <> 0
これは、CASTは、TABLE_NAMEフィールドが数値であるかどうかを判断する前に評価することができますので、失敗(したがって、することができます無効なキャストのエラーを投げる)。
確かにこれを達成する方法が必要ですか?
私はそれを受け取りません。ありがとう! – McFixit