新しい列の値の計算

SELECT文には、既存の列の値に基づく計算式を含めることができます。たとえば、次の文では、income列の値を選択し、各値を12で除算し、別の列に出力を表示します。SELECT文では、ほぼすべてのタイプの式を使用できます。複数の値が戻された場合、それらの項目は配列に挿入されます。

このSELECT文では、12で除算した年収の値を使用して、monthlysalaryの対応する値が計算されます。

sql-> SELECT id, lastname, income, income/12
AS monthlysalary FROM users;
 +----+----------+--------+---------------+
 | id | lastname | income | monthlysalary |
 +----+----------+--------+---------------+
 |  2 | Anderson | 100000 |          8333 |
 |  1 | Morrison | 100000 |          8333 |
 |  5 | Scully   | 400000 |         33333 |
 |  4 | Smith    |  80000 |          6666 |
 |  3 | Morgan   |   NULL |          NULL |
 +----+----------+--------+---------------+

5 rows returned 

このSELECT文では、賞与の5000を収入に加算してsalarywithbonusを戻す加算操作を実行します。

sql-> SELECT id, lastname, income, income+5000
AS salarywithbonus FROM users;
 +----+----------+--------+-----------------+
 | id | lastname | income | salarywithbonus |
 +----+----------+--------+-----------------+
 |  4 | Smith    |  80000 |           85000 |
 |  1 | Morrison | 100000 |          105000 |
 |  5 | Scully   | 400000 |          405000 |
 |  3 | Morgan   |   NULL |            NULL |
 |  2 | Anderson | 100000 |          105000 |
 +----+----------+--------+-----------------+

5 rows returned