sql set(Sql中的set和select赋值方式的区别)

2025-04-14 20:00:03 0

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

sql set(Sql中的set和select赋值方式的区别)

本文编辑:admin
sql set

更多文章:


网络里面ARP协议作用是什么?arp命令的作用

网络里面ARP协议作用是什么?arp命令的作用

本文目录网络里面ARP协议作用是什么arp命令的作用arp协议的主要作用是什么网络里面ARP协议作用是什么ARP,即地址解析协议,实现通过IP地址得知其物理地址。在TCP/IP网络环境下,每个主机都分配了一个32位的IP地址,这种互联网地址

2025年4月3日 15:10

access数据库使用(Access数据库对象的操作包括哪五种)

access数据库使用(Access数据库对象的操作包括哪五种)

本文目录Access数据库对象的操作包括哪五种access 数据库怎么使用啊如何用ACCESS做网络数据库使用如何使用2013access数据库如何使用access来建立数据库ACCESS数据库怎么使用啊!那SQL数据库是用来做什么的啊!如

2025年2月10日 02:50

源代码1080p免费看(《源代码》在线观看哪里比较好推荐一下)

源代码1080p免费看(《源代码》在线观看哪里比较好推荐一下)

本文目录《源代码》在线观看哪里比较好推荐一下求 源代码 国英双语 720p或1080p《源代码》在线观看哪里比较好推荐一下《源代码》在线观看七妹电影网不错推荐你去看看,下面是链接http://www.qm222.com/Content/21

2025年4月7日 15:40

count distinct(mysql innodb count(distinct)很慢,怎么优化)

count distinct(mysql innodb count(distinct)很慢,怎么优化)

本文目录mysql innodb count(distinct)很慢,怎么优化ACCESS中的SQL语句count(distinct(字段名))问题MySQL中distinct和count(*)的使用方法比较informix 数据查询中多个

2025年3月3日 22:50

dispatcher翻译(签派员的翻译是:什么意思)

dispatcher翻译(签派员的翻译是:什么意思)

本文目录签派员的翻译是:什么意思求英语单词!签派员的翻译是:什么意思翻译如下:签派员根据语境DISPATCHER;flight dispatcher;aircraft dispatcher都可以。求英语单词!1.watermelon 西瓜c

2025年2月27日 15:10

林清安proe视频教程(proe学习视频)

林清安proe视频教程(proe学习视频)

本文目录proe学习视频求proe装配动画制作视频教程下载地址请提供:《林清安Pro/E Wildfire工程图制作》电子书和附带的视频教学光盘文件下载proe 制作动画教程proe学习视频这是林清安讲解的PROE基础视频教程,对初学者很有

2025年3月13日 19:00

western怎么读(Western怎么读)

western怎么读(Western怎么读)

本文目录Western怎么读Western这个单词怎么读Western怎么读Western西部西部 从地理角度看,中国西部由四川省、云南省、贵州省、西藏自治区、重庆市、陕西省、甘肃省、青海省、新疆维吾尔自治区、宁夏回族自治区、内蒙古自治区

2025年3月31日 16:10

有人在炸油条,谁有好的教程分享一下?ps教程求分享

有人在炸油条,谁有好的教程分享一下?ps教程求分享

本文目录有人在炸油条,谁有好的教程分享一下ps教程求分享《AmongUs在我们之中》新手攻略教程分享有分享C4D教程的吗请问大家有没有关于厚涂的教程资料可以分享的制图软件photoshop教程有人在炸油条,谁有好的教程分享一下但凡生活经历过

2025年3月27日 12:40

站长之家ip查询(自己做了几个网站,如何查询网站的流量如何便捷的对比流量情况)

站长之家ip查询(自己做了几个网站,如何查询网站的流量如何便捷的对比流量情况)

本文目录自己做了几个网站,如何查询网站的流量如何便捷的对比流量情况网站信息查询、如何查找真实IP以及社工自己做了几个网站,如何查询网站的流量如何便捷的对比流量情况查询网站流量,现在有很多平台都可以使用,例如51LA、友萌、百度等,比较有名的

2025年2月8日 17:29

client mac addr dhcp(HP服务器断电后重启老是出现client mac addr  guid  dhcp,怎么办啊之后就是无限循环)

client mac addr dhcp(HP服务器断电后重启老是出现client mac addr guid dhcp,怎么办啊之后就是无限循环)

本文目录HP服务器断电后重启老是出现client mac addr guid dhcp,怎么办啊之后就是无限循环我的电脑是lenovo 启天m7150,开机显示为:client mac addr:44 37 e6 19 79 d1,dh

2025年2月11日 18:40

t检验与f检验的区别?什么情况用T检验,什么情况用F检验

t检验与f检验的区别?什么情况用T检验,什么情况用F检验

本文目录t检验与f检验的区别什么情况用T检验,什么情况用F检验F检验的意义(计量经济学)F检验的原理和意义是什么T检验与F检验的区别F检测是什么怎样进行检测f检验是什么如何用spss进行F检验t检验与f检验的区别1、定义t检验,亦称stud

2025年3月18日 14:20

c语言优先级排序口诀(C语言中运算顺序有哪些规律)

c语言优先级排序口诀(C语言中运算顺序有哪些规律)

本文目录C语言中运算顺序有哪些规律优先级怎么排序怎样记住c语言运算符优先级有什么秘诀C语言的运算优先顺序C语言中运算顺序有哪些规律  优先级是对多个函数并列时候优先算法的特权,没有注意优先级的顺序就会把算法出错,这些优先级是必须记住的。  

2025年3月15日 23:50

solace(密室逃生 solace攻略 第一关)

solace(密室逃生 solace攻略 第一关)

本文目录密室逃生 solace攻略 第一关英语单词中有sol的有哪些求高手分析solace词根词源 谢谢密室逃生 solace攻略 第一关点击第一页面的桌子右上方,得到一个镊子。点击桌子右下方抽屉,得到一个红色爪子。转让第二页面,点击床头,

2025年4月3日 11:10

菜鸟教程springboot(6.你知道的SpringBoot中常用的starter都有哪些)

菜鸟教程springboot(6.你知道的SpringBoot中常用的starter都有哪些)

本文目录6.你知道的SpringBoot中常用的starter都有哪些idea配置springboot怎么勾选刚刚用spring boot 并用缓存数据库redis ,哪里有比较好的教程呢,菜鸟6.你知道的SpringBoot中常用的sta

2025年3月23日 01:00

Corps是什么意思具体点哦·?“cadaver“和“corpse“有什么区别

Corps是什么意思具体点哦·?“cadaver“和“corpse“有什么区别

本文目录Corps是什么意思具体点哦·“cadaver“和“corpse“有什么区别corpse是什么意思Corps是什么意思具体点哦·名词 n. 1.兵团,军2.(医务、通讯、军械等兵种的)部队His father served in t

2025年4月14日 11:00

部署图uml(UML视图的五大类是怎么分的)

部署图uml(UML视图的五大类是怎么分的)

本文目录UML视图的五大类是怎么分的uml部署图用什么软件能画部署图在uml中,起什么样的作用UML视图的五大类是怎么分的1.用例视图 2.逻辑视图 3.实现视图 4.进程试图 5.部署试图用例视图: 从外部角色的视角来展示系统的功能。角色

2025年2月16日 02:50

perl官网下载(怎样在windows下安装Perl)

perl官网下载(怎样在windows下安装Perl)

本文目录怎样在windows下安装Perlperl在win7 64位怎么安装大家推荐几本PERL入门教程![在网上下载或电子书]perl下载了怎么用perl名词解释怎样在windows下安装Perl我们在windows里常用的perl解释器

2025年3月2日 21:50

运算符优先级最高的是(以下运算符优先级最高的是( ) A.逻辑运算符 B.算术运算符 C.文字运算符 D.关系运算符)

运算符优先级最高的是(以下运算符优先级最高的是( ) A.逻辑运算符 B.算术运算符 C.文字运算符 D.关系运算符)

本文目录以下运算符优先级最高的是( ) A.逻辑运算符 B.算术运算符 C.文字运算符 D.关系运算符Excel运算符的优先级最高的是什么以下运算符优先级最高的是( ) A.逻辑运算符 B.算术运算符 C.文字运算符 D.关系运算符aa是逻

2025年4月6日 04:00

format什么意思中文(单词format什么意思)

format什么意思中文(单词format什么意思)

本文目录单词format什么意思单词format是什么意思啊单词format什么意思formatn(书刊的)开本,版式a new format 新开本 〈计〉格式 formatvt编排格式 〈计〉格式化format格式 A language

2025年2月11日 17:30

xampp配置(如何正确配置xampp,并正确设置apache的虚拟目录)

xampp配置(如何正确配置xampp,并正确设置apache的虚拟目录)

本文目录如何正确配置xampp,并正确设置apache的虚拟目录云服务器怎样配置XAMPP已经安装了mysql’xampp怎么配置eclipsephp怎么配置xampp如何正确配置xampp,并正确设置apache的虚拟目录下面说一下如何配

2025年2月18日 10:20

近期文章

javascript(javascript)
2025-04-16 02:10:03
本站热文

harbor,port,pier的区别?谁能解释“harbour“(港口)与“pier“(码头)的区别
2025-02-22 17:40:03 浏览:20
ibatis foreach(ibatis 批量update操作)
2025-02-10 23:40:06 浏览:7
endless rain(endless rain表达什么情感)
2025-02-14 06:00:02 浏览:7
标签列表

热门搜索