sql set(Sql中的set和select赋值方式的区别)
本文目录
Sql中的set和select赋值方式的区别
最近的项目写的SQL比较多,经常会用到对变量赋值,而我使用SET和SELECT都会达到效果。那就有些迷惑,这两者有什么区别呢?什么时候哪该哪个呢?经过网上的查询,及个人练习,总结两者有以下几点主要区别:假定有设定变量:复制代码 代码如下:DECLARE @VAR1 VARCHAR(1) DECLARE @VAR2 VARCHAR(2)1、SELECT可以在一条语句里对多个变量同时赋值,而SET只能一次对一个变量赋值,如下:复制代码 代码如下:SELECT @VAR1=’Y’,@VAR2=’N’-- 而SET要达到同样的效果,需要:SET @VAR1=’Y’SET @VAR2=’N’/*说到这个,SQL内置的变量:@@ERROR 和 @@ROWCOUNT必须要在一句SQL语句中捕获。如果用set分两句来获取它们,将获取不完整,这时就应该用select来获取值。*/2、表达式返回多个值时,用SET将会出错,而SELECT将取最后一个值,如下:复制代码 代码如下:----以下假定Permission表有多个IsRight记录 SELECT @VAR1 = IsRight FROM Permission --将取最后一个值SET @VAR1 = IsRight FROM Permission --将报错3、表达式无返回值时,用SET将置变量值为NULL,用SELECT交保持变量值,如下:复制代码 代码如下:----以下假定Permission记录为空 SET @VAR1 = ’初始值’SELECT @VAR1 = IsRight FROM Permission --此时@VAR1为’初始值’SET @VAR1 = (SELECT IsRight FROM Permission) --此时@VAR1为NULL4、使用标量子查询时,如果无返回值,SET和SELECT一样,都将置为NULL,如下:复制代码 代码如下:----以下假定Permission记录为空 SET @VAR1 = ’初始值’SELECT @VAR1 =(SELECT IsRight FROM Permission ) --此时@VAR1为NULLSET @VAR1 = ( SELECT IsRight FROM Permission) --此时@VAR1为NULL
SQL 语句里set是什么意思啊
SET是SQL Server 中对已经定义的变量赋值的方式,经常与update语句一起使用。
语法:UPDATE 表名称 SET 列名称 = 新值 WHERE 列名称 = 某值
例子如下:
update A set name=小张 where name =张三 //将小张的姓名改为张三
update A set name=小王 where name =王五 //将小王的姓名改为王五
扩展资料:
SQL Server 中对已经定义的变量赋值的方式用两种,分别是 SET 和 SELECT,对于这两种方式的区别如下:
1、对多个变量同时赋值时存在区别:
set不支持对多个变量进行赋值。
select支持对多个变量进行赋值。
2、表达式返回多个值时存在区别:
set对表达式返回多个值的时候会出错
select对表达式返回多个值的时候是将结果返回到最后一个值赋给变量。
3、对表达式未返回值有区别:
set在对表达式的未返回值的时候,变量被赋null值。
select在对表达式的未返回值的时候,变量保持原值。
参考资料:百度百科-update
SQL中SET和SELECT的区别,说通俗点
select是查询,只是把表中的数据显示出来给你看。例:select姓名from表1(查询表1里面的姓名字段)set是设置值,一般配合update更新用。例:update表1set姓名=小明(把表1的姓名字段设置为小明)
SQL语句 set
SET是SQL Server 中对已经定义的变量赋值的方式。
示例:
语法:
UPDATE 表名称 SET 列名称 = 新值 WHERE 列名称 = 某值table1
更新某一行中的一个列
我们把姓氏是【李】的人添加名字。
UPDATE table1 SET FirstName = ’四’ WHERE LastName = ’李’结果:
更新某一行中的若干列
我们修改姓氏是李的【地址】并添加【城市】
UPDATE table1 SET Address = ’新模范马路36号’, City = ’南京’WHERE LastName = ’李’SQL裏面set命令怎麼使用
set在sql里相当于赋值的作用 set a = b 就是让a的值等于b,大多情况下都可以用select来代替如select a = b。但是只有在update 的语句里必须用set,而不能写成update table select column = a (这个是错误的写法)必须是update table set column = a
更多文章:

access数据库使用(Access数据库对象的操作包括哪五种)
2025年2月10日 02:50

源代码1080p免费看(《源代码》在线观看哪里比较好推荐一下)
2025年4月7日 15:40

count distinct(mysql innodb count(distinct)很慢,怎么优化)
2025年3月3日 22:50

站长之家ip查询(自己做了几个网站,如何查询网站的流量如何便捷的对比流量情况)
2025年2月8日 17:29

菜鸟教程springboot(6.你知道的SpringBoot中常用的starter都有哪些)
2025年3月23日 01:00

Corps是什么意思具体点哦·?“cadaver“和“corpse“有什么区别
2025年4月14日 11:00

运算符优先级最高的是(以下运算符优先级最高的是( ) A.逻辑运算符 B.算术运算符 C.文字运算符 D.关系运算符)
2025年4月6日 04:00

xampp配置(如何正确配置xampp,并正确设置apache的虚拟目录)
2025年2月18日 10:20