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

MySQLのエイリアスでフィルタリングを実行しますか?


これには、HAVING句でエイリアスを使用します。

まずテーブルを作成しましょう-

mysql> create table DemoTable755 (
   Id int NOT NULL AUTO_INCREMENT PRIMARY KEY,
   Score1 int,
   Score2 int
);
Query OK, 0 rows affected (0.62 sec)

挿入コマンド-

を使用して、テーブルにいくつかのレコードを挿入します
mysql> insert into DemoTable755(Score1,Score2) values(30,23);
Query OK, 1 row affected (0.18 sec)
mysql> insert into DemoTable755(Score1,Score2) values(50,60);
Query OK, 1 row affected (0.13 sec)
mysql> insert into DemoTable755(Score1,Score2) values(89,90);
Query OK, 1 row affected (0.29 sec)
mysql> insert into DemoTable755(Score1,Score2) values(99,99);
Query OK, 1 row affected (0.18 sec)
mysql> insert into DemoTable755(Score1,Score2) values(40,43);
Query OK, 1 row affected (0.14 sec)

selectステートメントを使用してテーブルのすべてのレコードを表示する-

mysql> select *from DemoTable755;

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

+----+--------+--------+
| Id | Score1 | Score2 |
+----+--------+--------+
|  1 |     30 |     23 |
|  2 |     50 |     60 |
|  3 |     89 |     90 |
|  4 |     99 |     99 |
|  5 |     40 |     43 |
+----+--------+--------+
5 rows in set (0.00 sec)

以下は、MySQLのエイリアスでフィルタリングを実行するためのクエリです。ここでは、スコアを追加し、HAVING句を使用したクエリのように一致する結果を表示しています。フィルタリングされたレコードには、IDと結果がスコアとともに表示されます-

mysql> select Score1+Score2 AS Result,DemoTable755.* from DemoTable755 having Result=83;

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

+--------+----+--------+--------+
| Result | Id | Score1 | Score2 |
+--------+----+--------+--------+
|     83 |  5 |     40 |     43 |
+--------+----+--------+--------+
1 row in set (0.00 sec)

  1. MySQLでカスタムソートを実行する

    MySQLでカスタム並べ替えを実行するには、ORDER BY FIELD()を使用します。まずテーブルを作成しましょう- mysql> create table DemoTable    -> (    -> Id int    -> ); Query OK, 0 rows affected (0.82 sec) 挿入コマンドを使用して、テーブルにいくつかのレコードを挿入します: mysql> insert into DemoTable values(101); Query OK, 1 row affe

  2. MySQLストアドプロシージャで数学演算を実行しますか?

    ストアドプロシージャを作成しましょう。ここでは、量*量を計算しています。つまり、数学演算を実装しています- mysql> delimiter // mysql> create procedure calculation_proc(amount int,quantity int)      begin      select amount,quantity,(amount*quantity) as Total;      end      // Query OK,