SQL の計算列から列計算を導出する
SQL では、計算式に基づいて列をさらに計算する必要が生じる場合があります。同じビューまたはクエリ内で以前に計算された列。これは、さまざまな方法で実現できます。
1 つの方法は、次に示すように、ネストされたサブクエリを導入することです。
SELECT ColumnA, ColumnB, calccolumn1, calccolumn1 / ColumnC AS calccolumn2 FROM ( SELECT ColumnA, ColumnB, ColumnC, ColumnA + ColumnB AS calccolumn1 FROM table_name );
このクエリでは、サブクエリは次の式を使用して最初の列 calccolumn1 を計算します。列A 列B。その後、外側のクエリは calccolumn1 を参照して calccolumn2 を計算します。
あるいは、最初の計算が計算コストが高くない場合は、単純にメイン クエリで明示的に計算を繰り返すこともできます。
SELECT ColumnA, ColumnB, ColumnA + ColumnB AS calccolumn1, (ColumnA + ColumnB) / ColumnC AS calccolumn2 FROM table_name;
これこのアプローチにより、両方の計算が同時に実行され、
これらのメソッドを実装すると、SQL クエリおよびビュー内の既存の計算列から追加の列計算をシームレスに導出できます。
以上がSQL の既存の計算列から列計算を導出するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。