首页 / Mysql / 基于SQL中SET与SELECT赋值的区别详解

基于SQL中SET与SELECT赋值的区别详解

最近的项目写的SQL比较多,经常会用到对变量赋值,而我使用S…

最近的项目写的SQL比较多,经常会用到对变量赋值,而我使用SET和SELECT都会达到效果。
那就有些迷惑,这两者有什么区别呢?什么时候哪该哪个呢?
经过网上的查询,及个人练习,总结两者有以下几点主要区别:
假定有设定变量:

1、SELECT可以在一条语句里对多个变量同时赋值,而SET只能一次对一个变量赋值,如下:

2、表达式返回多个值时,用SET将会出错,而SELECT将取最后一个值,如下:

3、表达式无返回值时,用SET将置变量值为NULL,用SELECT交保持变量值,如下:

4、使用标量子查询时,如果无返回值,SET和SELECT一样,都将置为NULL,如下:

本文来自网络,不代表我是攻城狮立场,转载请注明出处:https://www.54gcs.cn/sql/mysql/1281.html

helwo作者

上一篇
下一篇

为您推荐

发表评论

联系我们

联系我们

在线咨询: QQ交谈

邮箱: web@5vo.cn

工作时间:周一至周五,9:00-17:30,节假日休息
关注微信
微信扫一扫关注我们

微信扫一扫关注我们

手机访问
手机扫一扫打开网站

手机扫一扫打开网站

返回顶部
跳至工具栏