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