有时我们需要使用多个语句来共同完成一项任务。但如果前一个语句的执行结果不能被保存并传递给后续的语句,那很有可能会前功尽弃的。基于这样的现实需要,MySQL中就有了用户变量,或者说自定义变量。
select @max_tid:=max(t_id) from test1;
上面这一个语句可以从test1表中,查询出t_id字段的最大值,并将它保存到@max_tid变量中。这个@max_tid变量就是一个用户变量。
且看执行效果:
mysql> select @max_tid:=max(t_id) from test1;
+---------------------+
| @max_tid:=max(t_id) |
+---------------------+
| 3 |
+---------------------+
1 row in set (0.00 sec)
然后再看看@max_tid中的值是多少:
mysql> select @max_tid;
+----------+
| @max_tid |
+----------+
| 3 |
+----------+
1 row in set (0.00 sec)
结果说明,已经将max(t_id)的计算结果成功的保存到@max_tid中去了。
利用用户变量,我们可以完美的将多个语句前后关联起来,组成一段功能强大的SQL语句,从而结束SQL语句一直以来“单打独斗”的囧境!
关于MySQL中使用用户自定义变量,本文就介绍这么多,希望对大家有所帮助,谢谢!
要饭二维码
洪哥写文章很苦逼,如果本文对您略有帮助,可以扫描下方二维码支持洪哥!金额随意,先行谢过!大家的支持是我前进的动力!
![](/images/shoukuanma.jpg)
文章的版权
本文属于“洪哥笔记”原创文章,转载请注明来源地址:MySQL中使用用户自定义变量:http://www.splaybow.com/post/mysql-variant-customize.html
如果您在服务器运维、网络管理、网站或系统开发过程有需要提供收费服务,请加QQ:8771947!十年运维经验,帮您省钱、让您放心!
亲,如果有需要,先存起来,方便以后再看啊!加入收藏夹的话,按Ctrl+D!
发布时间:2013/10/10 15:41:08 | 编辑:小小菜鸟 | 分类:MySQL | 浏览: