ホームページ >データベース >mysql チュートリアル >SQL の既存の計算列から列計算を導出するにはどうすればよいですか?

SQL の既存の計算列から列計算を導出するにはどうすればよいですか?

Patricia Arquette
Patricia Arquetteオリジナル
2025-01-05 13:57:43759ブラウズ

How Can I Derive a Column Calculation from a Pre-existing Calculated Column in SQL?

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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。