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

ユーザー定義変数でMySQLIFステートメントとSELECTを操作して、カスタムメッセージを設定します


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

mysql> create table DemoTable2008
(
   Value int
);
Query OK, 0 rows affected (10.59 sec)

挿入コマンド-

を使用して、テーブルにいくつかのレコードを挿入します
mysql> insert into DemoTable2008 values(10);
Query OK, 1 row affected (0.20 sec)
mysql> insert into DemoTable2008 values(20);
Query OK, 1 row affected (0.08 sec)
mysql> insert into DemoTable2008 values(30);
Query OK, 1 row affected (0.15 sec)
mysql> insert into DemoTable2008 values(-31);
Query OK, 1 row affected (0.16 sec)
mysql> insert into DemoTable2008 values(-28);
Query OK, 1 row affected (0.17 sec)

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

mysql> select * from DemoTable2008;

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

+-------+
| Value |
+-------+
|    10 |
|    20 |
|    30 |
|   -31 |
|   -28 |
+-------+
5 rows in set (0.00 sec)

これは、最初にユーザー定義変数を操作し、入力をSELECT-

として取得するためのクエリです。
mysql> set @value:=(select sum(Value) from DemoTable2008);
Query OK, 0 rows affected (0.03 sec)
mysql> select if(@value > 0, 'Value is greater than 0','Not greater than') as Result;

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

+-------------------------+
| Result                  |
+-------------------------+
| Value is greater than 0 |
+-------------------------+
1 row in set (0.00 sec)

  1. 有効なMySQLクエリを記述し、カスタム変数で更新するにはどうすればよいですか?

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

  2. ENUMで設定されたMySQLのACTIVEステータスのレコードを選択します

    まず、テーブルを作成しましょう。ここでは、ENUM-を使用してステータスを設定しました mysql> create table DemoTable2037    -> (    -> StudentId int,    -> status enum('Active','Inactive')    -> ); Query OK, 0 rows affected (0.51 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します my