SELECT文では、WHERE句で計算列を再利用します。 SQL Serverでこれを行う方法はありますか?WHERE句の計算された列を再利用
簡体例:希望
SELECT field1, concat(field2, field3) AS calc_field
FROM MyTable
WHERE concat(field2, field3) LIKE 'A%'
:
作業が、繰り返し計算で
SELECT field1, concat(field2, field3) AS calc_field
FROM MyTable
WHERE calc_field LIKE 'A%'
最初の例で計算が2回実行されていることに心配していますか? – AakashM
@AakashM私の懸念は、計算が2回行われただけでなく、内部的に最適化されているかどうかということだけでなく、より複雑なステートメントで同じコードを何度も書き直すことについてです。 – MarcM
これをフィルタリングする頻度に応じて、計算カラムをテーブルに配置することができます。 – cloudsafe