新しい列の値の計算
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