如何编写有效的MySQL查询并使用自定义变量进行更新?
首先让我们创建一个表 –
mysql> create table DemoTable2027
-> (
-> UserId int
-> );
Query OK, 0 rows affected (0.65 sec)
使用insert命令向表中插入一些记录 –
mysql> insert into DemoTable2027 values(10);
Query OK, 1 row affected (0.18 sec)
mysql> insert into DemoTable2027 values(20);
Query OK, 1 row affected (0.28 sec)
mysql> insert into DemoTable2027 values(31);
Query OK, 1 row affected (0.12 sec)
mysql> insert into DemoTable2027 values(11);
Query OK, 1 row affected (0.12 sec)
使用select语句显示表中的所有记录 –
mysql> select *from DemoTable2027;
这将产生以下输出 –
+--------+
| UserId |
+--------+
| 10 |
| 20 |
| 31 |
| 11 |
+--------+
4 rows in set (0.00 sec)
以下是编写有效查询并使用自定义变量进行更新的查询 –
mysql> set @uId:=100;
Query OK, 0 rows affected (0.00 sec)
mysql> update DemoTable2027
-> set UserId=(@uId:=@uId+10);
Query OK, 4 rows affected (0.13 sec)
Rows matched: 4 Changed: 4 Warnings: 0
让我们检查表中的记录。
mysql> select *from DemoTable2027;
这将产生以下输出 –
+--------+
| UserId |
+--------+
| 110 |
| 120 |
| 130 |
| 140 |
+--------+
4 rows in set (0.00 sec)
阅读更多:MySQL 教程