私が理解していることから、テーブル式は永続的ではありません。つまり、外部コードでのテーブル式へのすべての参照は、定義への繰り返しの呼び出しです。これは、テーブルを永続化し、毎回再評価することを避けるために、テーブル変数/一時テーブルが登場する場所です。繰り返しを避けるには、テーブル変数/一時テーブルの方が適しているようです。メソッドを呼び出す代わりに、プログラミングにアナロジーを作成しました
myMethod()
毎回、変数を割り当てたい
int res = myMethod()
myMethod() を複数回呼び出さないようにします。myMethod()
はテーブル式に類似しており、res はテーブル変数/一時テーブルです。
では、なぜテーブル式を使用するのでしょうか? 他の 2 つの代わりにテーブル式を使用する必要があるシナリオはどれですか? およびその逆?
ありがとうございました。