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

MySQLの結果を数学演算で注文できますか?


はい、ORDERBY句を使用して数学演算で注文できます。最初にテーブルを作成しましょう:

mysql> create table orderByMathCalculation
   -> (
   -> Id int NOT NULL AUTO_INCREMENT PRIMARY KEY,
   -> Quantity int,
   -> Price int
   -> );
Query OK, 0 rows affected (0.57 sec)

以下は、挿入コマンドを使用してテーブルにいくつかのレコードを挿入するためのクエリです。

mysql> insert into orderByMathCalculation(Quantity,Price) values(10,50);
Query OK, 1 row affected (0.21 sec)

mysql> insert into orderByMathCalculation(Quantity,Price) values(20,40);
Query OK, 1 row affected (0.14 sec)

mysql> insert into orderByMathCalculation(Quantity,Price) values(2,20);
Query OK, 1 row affected (0.13 sec)

mysql> insert into orderByMathCalculation(Quantity,Price) values(11,10);
Query OK, 1 row affected (0.24 sec)

次に、selectステートメントを使用してテーブルのすべてのレコードを表示するクエリを示します。

mysql> select *from orderByMathCalculation;

これにより、次の出力が生成されます

+----+----------+-------+
| Id | Quantity | Price |
+----+----------+-------+
| 1  | 10       | 50    |
| 2  | 20       | 40    |
| 3  | 2        | 20    |
| 4  | 11       | 10    |
+----+----------+-------+
4 rows in set (0.00 sec)

ケース1: 数学演算で昇順で並べ替えるクエリです。

mysql> select *from orderByMathCalculation order by Quantity*Price;

これにより、次の出力が生成されます

+----+----------+-------+
| Id | Quantity | Price |
+----+----------+-------+
| 3  | 2        | 20    |
| 4  | 11       | 10    |
| 1  | 10       | 50    |
| 2  | 20       | 40    |
+----+----------+-------+
4 rows in set (0.00 sec)

ケース1: これは、数学演算による降順での順序付けを行うためのクエリです。

mysql> select *from orderByMathCalculation order by Quantity*Price desc;

これにより、次の出力が生成されます

+----+----------+-------+
| Id | Quantity | Price |
+----+----------+-------+
| 2  | 20       | 40    |
| 1  | 10       | 50    |
| 4  | 11       | 10    |
| 3  | 2        | 20    |
+----+----------+-------+
4 rows in set (0.00 sec)

  1. 数値のユーザー定義変数を使用したMySQLORDERBY?

    まずテーブルを作成しましょう- mysql> create table DemoTable1898    (    Number int    ); Query OK, 0 rows affected (0.00 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoTable1898 values(10); Query OK, 1 row affected (0.00 sec) mysql> insert into DemoTable1898

  2. MySQLでselectクエリによって取得された結果をどのように並べ替えることができますか?

    テーブルから特定のデータまたは行を選択するのが一般的です。行は、テーブルに表示される順序で返されます。テーブルから選択した行を、ある列に対して昇順または降順で返す必要がある場合があります。 「ORDERBY」ステートメントは、ある列に関して結果を並べ替えるために使用されます。次の例は、より明確になります。 「name」フィールドを含むさまざまなフィールドで構成されるテーブルがあるとします。テーブルからすべての行を選択しますが、行は名前のアルファベット順に並べる必要があります。ここで「ORDERBY」ステートメントが機能します。このシナリオでは、結果を「名前」フィールドの昇順で並べ替える必要