データベースの世界では、テーブルに保存されているデータに対して数学的演算を実行する必要があることがよくあります。このような一般的な演算の 1 つは数学的な除算であり、比率、パーセンテージ、その他の派生指標などの値を決定する必要がある場合に役立ちます。
このチュートリアルでは、数学表の 2 つの列を除算する一般的な除算演算について学習します。
サンプルテーブル
デモンストレーションの目的で、メトリック データを含むテーブルを作成し、それを使用して SQL で 2 つの列を分割する方法を説明します。
CREATE TABLE 国データ (
ID INT AUTO_INCREMENT 主キーが NULL ではありません。
国名 VARCHAR ( 255 ) NULL ではありません。
人口 INT NOT NULL、
距離 FLOAT NOT NULL、
GDP 10進数 ( 15 、
2 ) NULL ではないデフォルト ( 0 )
) ;
これにより、「country_data」という名前のテーブルが作成され、国名、人口、総距離、GDP などの国情報が含まれます。
次に、次のようにテーブルにレコードを挿入します。
入れるの中へ
国データ ( 国の名前、
人口、
距離、
GDP )
価値観
( 'アメリカ' 、
331002651 、
9831.34 、
22675248.00 ) 、
( '中国' 、
1439323776 、
9824.58 、
16642205.00 ) 、
( 'インド' 、
1380004385 、
3846.17 、
2973191.00 ) 、
( 'ブラジル' 、
212559417 、
8326.19 、
1839756.00 ) 、
( 'ロシア' 、
145934462 、
10925.55 、
1683005.00 ) ;
結果の出力は次のようになります。
SQL で 2 つの列を分割する
すべての平方ユニットの平均人口を計算したいとします。総人口を国の距離で割ることができます。
SQL で 2 つの列を分割するには、「/」演算子の後に分割する列を使用します。
例えば:
選択する国の名前、
人口、
距離、
GDP、
( 人口 / 距離 ) AS avg_pop
から
国データ;
この場合、人口列を距離列で除算し、結果の列に「avg_pop」エイリアスを割り当てます。
結果のセットは次のようになります。
これは、平方単位あたりの国の平均人口を示します。
結論
このチュートリアルでは、テーブルの 2 つの列を分割して、対応する各値の結果をフェッチすることで、SQL で数学的な除算を実行する方法を学びました。