MySQL
 Computer >> コンピューター >  >> プログラミング >> MySQL

SUM()関数内で式を使用するかどうかをMySQLはどのように評価しますか?


SUM()関数内に式を含めると、MySQLはデータの各行について式を評価し、合計結果が返されます。それを理解するために、次の詳細を含む次の表「従業員」の例を検討してください-

mysql> Select * from Employee;
+----+--------+--------+
| ID | Name   | Salary |
+----+--------+--------+
| 1  | Gaurav | 50000  |
| 2  | Rahul  | 20000  |
| 3  | Advik  | 25000  |
| 4  | Aarav  | 65000  |
| 5  | Ram    | 20000  |
| 6  | Mohan  | 30000  |
| 7  | Aryan  | NULL   |
| 8  | Vinay  | NULL   |
+----+--------+--------+
8 rows in set (0.00 sec)

ここで、各従業員の給与から1000ルピーを差し引いた後、上記の表から従業員の合計給与を知りたい場合は、SUM()関数内の式を使用して計算できます。必要な結果セットを生成します-

mysql> Select SUM(Salary-1000) from Employee;
+------------------+
| SUM(Salary-1000) |
+------------------+
|           204000 |
+------------------+
1 row in set (0.05 sec)

  1. MySQL SELECTステートメントでCAST関数を使用するにはどうすればよいですか?

    MySQLのCAST()関数は、任意のタイプの値を指定されたタイプの値に変換します。まずテーブルを作成しましょう- mysql> create table castFunctionDemo    -> (    -> ShippingDate date    -> ); Query OK, 0 rows affected (0.74 sec) 以下は、挿入コマンド-を使用してテーブルにいくつかのレコードを挿入するためのクエリです。 mysql> insert into castFunctionDemo

  2. MySQL CASE式で「OR」条件を使用するにはどうすればよいですか?

    MySQLCASE式に「OR」のような同じ条件を設定します。まず、サンプルテーブルを作成しましょう。 以下はクエリです mysql> create table caseOrConditionDemo    -> (    -> Id int NOT NULL AUTO_INCREMENT PRIMARY KEY,    -> Name varchar(100),    -> Score int    -> ); Query OK, 0 rows affect