最新活动:电脑PC端+手机端+微网站+自适应网页多模板选择-建站388元起价!!!
当前位置:主页 > 网站建设 > 基于SQL中SET与SELECT赋值的区别详解建站知识

基于SQL中SET与SELECT赋值的区别详解建站知识

时间:2023-05-24 09:05:24 阅读: 文章分类: 网站建设 作者: 网站技术员

导读:1建站知识最近的项目写的SQL比较多,经常会用到对变量赋值,而我使用SET和SELECT都会达到效果。 那就有些迷惑,这两者有什么区别呢?什么时候哪该哪个呢? 经过网上的公司网站建设seo网站优化。

公司网站建设seo网站优化最近的项目写的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 Pe网站推广优化seormission --此时@VAR1为'初始值'    SET @VAR1 = (SELECT IsRight FROM Permission) --此时@VAR1为NULL      4、使用标量子查询时,如果无返回值,SET和SELECT一样,都将置为NULL,如下: 复制代码 代码如下:     ----以下假定Permission记录为空  SET @VAR1 = '初始值'   SELECT @VAR1 =(SELECT IsRight FROM Permissi高端网站建设on ) --此时@VAR1为NULL    SET @VAR1 = ( SELECT IsRight FROM Permission) --此时@VAR1为NULL 相关公司网站建设seo网站优化。

关键词标签: 详解 SQL 赋值

声明: 本文由我的SEOUC技术文章主页发布于:2023-05-24 ,文章基于SQL中SET与SELECT赋值的区别详解建站知识主要讲述赋值,详解,SQL网站建设源码以及服务器配置搭建相关技术文章。转载请保留链接: https://www.seouc.com/article/web_6592.html

我的IDC 网站建设技术SEOUC.COM
专注网站建设,SEO优化,小程序设计制作搭建开发定制网站等,数千家网站定制开发案例,网站推广技术服务。
  • 5000+合作客服
  • 8年从业经验
  • 150+覆盖行业
  • 最新热门源码技术文章