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

MySQL SELECT CASEの結果を含む変数を保存しますか?


これには、SELECTCASEを使用します。まずテーブルを作成しましょう-

mysql> create table DemoTable
   -> (
   -> Num1 int,
   -> Num2 int
   -> );
Query OK, 0 rows affected (0.65 sec)

挿入コマンド-

を使用して、テーブルにいくつかのレコードを挿入します
mysql> insert into DemoTable values(10,30);
Query OK, 1 row affected (0.11 sec)

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

mysql> select *from DemoTable;

出力

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

+------+------+
| Num1 | Num2 |
+------+------+
|   10 |   30 |
+------+------+
1 row in set (0.00 sec)

以下は、SELECTCASEの結果を含む変数を格納するためのクエリです。-

mysql> select case
   -> WHEN Num1=Num2 THEN "Equal"
   -> WHEN Num1 > Num2 THEN "Greater"
   -> WHEN Num1 < Num2 THEN "Lower" end
   -> from DemoTable
   -> into @s;
Query OK, 1 row affected (0.01 sec)

上記の変数の値を確認しましょう。

mysql> select @s;

出力

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

+-------+
| @s    |
+-------+
| Lower |
+-------+
1 row in set (0.00 sec)

  1. テーブル全体を返すSELECTを使用したMySQLプロシージャ

    まずテーブルを作成しましょう- mysql> create table DemoTable1971    (    StudentId int NOT NULL AUTO_INCREMENT PRIMARY KEY,    StudentName varchar(20),    StudentPassword int    ); Query OK, 0 rows affected (0.00 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql>

  2. カスタム変数でMySQLselectを設定する

    まずテーブルを作成しましょう- mysql> create table DemoTable2013    -> (    -> Name varchar(20)    -> ); Query OK, 0 rows affected (0.63 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoTable2013 values('Chris'); Query OK, 1 row affected (0.13 sec)