sql >> データベース >  >> RDS >> Mysql

SELECTからMySQLで数学を行う

    SELECT句で定義されているエイリアスを使用して、同じSELECT句にある他の列を計算することはできません。少なくとも3つのオプションがあります:

    1. 使用する必要があるたびにサブクエリを繰り返します。これには、多くのコードを繰り返す必要があるという欠点があります。サブクエリは長く複雑なので、これは望ましくないオプションです。

    2. サブクエリと外部クエリを使用します。

      SELECT
          *,
          (subtotal - payment) AS balance
      FROM
      (
           SELECT 
               ...,
               (...) AS subtotal,
               (...) AS payment
           FROM ... 
      ) T1
      
    3. 副選択の代わりにJOINを使用します。これは状況によっては少し複雑ですが、複数の行をフェッチする必要がある場合はパフォーマンスが向上します。



    1. Fedora14でMySQLリレーショナルデータベースを使用する

    2. PG COPYエラー:整数の入力構文が無効です

    3. Django:テーブルは存在しません

    4. yiiの配列にSQLクエリを配置する方法