SQL NOTE-VARIABLE
GOTO 可以直接跳转到制定的标签 DECLARE @ID INT; SET @ID=10; IF(@ID=1) BEGINGOTO myOk; END ELSE BEGINGOTO myError; ENDmyOk: PRINT 'OK'; myError: PRINT 'Error';--============================================================================================= WAITFOR: 1: WAITFOR DELAY '0:00:01'; 2: WAITFOR TIME '12:00:00';RETURN: Break the current batch and return value or nothing RAISEERROR: Throw an error and continue to execute the next statement;RAISERROR(N'error message',---message10,--Severity,1,--Error state'Para1'--Parameter)--=============================================================================================全局变量(Global variable)使用@@作为前缀,由系统定义,在实例范围内可见,对用户只读 局部变量(Local variable)使用@作为前缀,在定义局部变量的批处理中可见,由用户创建、赋值或修改。使用Declare来对局部变量声明,声明类型不能为Text/NText/Image类型,当声明为字符类型且没有指定长度时,默认长度为1;所有为赋值的局部变量默认值为null;可以使用SET和SELECT对局部变量赋值,在SELECT中对局部变量赋值时,如果SELECT查询结果为多行时,则使用最后一行的值对局部变量赋值。DECLARE @ID NVARCHAR(200) SELECT @ID=C1 FROM dbo.T1 SELECT @IDDECLARE @ID NVARCHAR(200) SET @ID=(SELECT TOP(1)C1 FROM dbo.T1) SELECT @ID --=============================================================================================局部变量存在存在内存中(包括局部表变量)。局部表变量是一种特殊的局部变量,与临时表有本质区别,不能在局部表变量上添加索引。DECLARE @T TABLE (UserID INT IDENTITY(1,1) NOT NULL PRIMARY KEY,UserName NVARCHAR(20) )INSERT INTO @T(UserName) SELECT 'U1' UNION ALL SELECT 'U2'SELECT * FROM @T --=============================================================================================集合操作 集合合并:UNION/UNION ALL 集合相交:INTERSECT 集合相减:EXCEPT在集合操作中,NULL会被当做同一个值看待。--=============================================================================================
SQL NOTE-VARIABLE相关推荐
- sql 表变量 临时表_SQL表变量概述
sql 表变量 临时表 This article explores the SQL Table variables and their usage using different examples. ...
- sql server 事务_如何使用显式SQL Server事务回滚
sql server 事务 In this article, we will explore the process of rollback an explicit SQL Server transa ...
- SQL Server 2019中SQL表变量延迟编译
In an article, An overview of the SQL table variable, we explored the usage of SQL table variables i ...
- ssis 表达式任务_在SSIS中执行SQL任务:SqlStatementSource表达式与可变源类型
ssis 表达式任务 In this article, I will give an overview of Execute SQL Task in SSIS and I will try to il ...
- oracle12path,Oracle 12c R2 注意事项:login.sql 改变
日常工作中sqlplus是维护数据库使用最多的工具, 通常把一切配置到login.sql中在sqlplus调用时自动运行,以前都是通过SQLPATH或当前目录的方式, 发现直到12.2 beta时还好 ...
- Oracle关于java.sql.SQLException常见错误集锦
最近使用Oracle时老是遇到java.sql.SQLException错误,害得我在网上查得累死累活的,所以一口气查了一下几个常见的,在此列了列.英文是来自官方的,用中文简单翻译了一下,有一些实在不 ...
- Oracle常用sql操作总结
一.选择行 1. 简单的SELECT 语句 SELECT 字段名1 [AS] '字段名1 解释' FROM table; 2. 处理NULL NVL函数可把NULL转换成其它类型的符号 编程技巧 ...
- Jmeter JDBC Request执行多条SQL语句
之前写过Jmeter操作mysql的文章https://blog.csdn.net/qq_36502272/article/details/88891873今天我们再看下如何操作多条sql语句 1.添 ...
- oracle中慢sql优化思路
参考资料:官方文档SQL Tuning Guide https://docs.oracle.com/en/database/oracle/oracle-database/12.2/tgsql/sql- ...
- SQL执行计划--HIT、SQLPLAN
方法1.EXPLAIN FOR EXPLIAN FOR SELECT * FROM XXXX; SELECT * FROM TABLE(DBMS_XPLAN.DISPLAY); 这种方式查询的是一种仅 ...
最新文章
- jQuery Validate
- Spring异常解决 java.lang.NullPointerException,配置spring管理hibernate时出错
- Mysql-cluster环境配置
- sscanf()的用法和例子
- Python基础教程:hashlib和hmac模块
- Python字典数据类型及基本操作
- P5643-[PKUWC2018]随机游走【min-max容斥,dp】
- Spring 注解教程
- aide入侵检测工具与crontab
- B. Balanced Lineup
- 理解python - 类
- deepshare android,DeepShare Android 集成
- 如何查看excel中的vba代码
- Java后台调用第三方支付接口(易宝支付)
- Wireshark详细使用教程
- windows 启动参数
- 手机浏览器调用摄像头扫码
- Android init.rc on property
- LeetCode知识点总结 - 868
- Redis的Java客户端——Jedis
热门文章
- 解决ssh登录过慢问题
- 如何从JavaScript中的对象数组中获得不同的值?
- 如何遍历给定目录中的文件?
- 检查Python列表项是否在另一个字符串中包含一个字符串
- 数据库连接池配置和优化
- listctrl 的使用技巧
- oracle trigger 延迟执行_springboot中定时任务执行Quartz的使用
- python面向过程实践汉诺塔_递归汉诺塔-和递归汉诺塔相关的内容-阿里云开发者社区...
- python筛选时间段_django admin管理工具自定义时间区间筛选器DateRangeFilter介绍
- 实验7-3-4 字符串替换 (15 分)