Memorizzare una variabile con il risultato di un MySQL SELECT CASE?
Per questo, usa SELECT CASE. Creiamo innanzitutto una tabella:
mysql> create table DemoTable
-> (
-> Num1 int,
-> Num2 int
-> );
Query OK, 0 rows affected (0.65 sec)
Inserisci alcuni record nella tabella utilizzando il comando di inserimento:
mysql> insert into DemoTable values(10,30);
Query OK, 1 row affected (0.11 sec)
Visualizza tutti i record dalla tabella utilizzando l'istruzione select :
mysql> select *from DemoTable;
Produzione
Ciò produrrà il seguente output:
+------+------+
| Num1 | Num2 |
+------+------+
| 10 | 30 |
+------+------+
1 row in set (0.00 sec)
Di seguito è riportata la query per memorizzare una variabile con il risultato di un SELECT CASE.:
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)
Controlliamo il valore nella variabile sopra.
mysql> select @s;
Produzione
Ciò produrrà il seguente output:
+-------+
| @s |
+-------+
| Lower |
+-------+
1 row in set (0.00 sec)