Sql学习笔记-declare用法
2023-06-13 09:11:03 时间
大家好,又见面了,我是你们的朋友全栈君。
栗子一:
IF 1=1 BEGIN DECLARE @test VARCHAR SET @test=’1′ PRINT ‘in if:’+@test END
运行看结果输出in if:1这是可以预想的结果。那我们在if外面使用变量@test试试。
栗子二:
IF 1=1 BEGIN DECLARE @test VARCHAR SET @test=’1′ PRINT ‘in if:’+@test END PRINT ‘out if:’+@test
这样会是什么结果呢,不知道大家怎么想的,以我的大脑顺势就想到这应该报错啊,出了变量的作用域了。实际结果不仅没报错而且@test的值还在。
in if:1
out if:1
看见这个结果当时我很郁闷,SQL太出人意料了。
栗子三:
IF 1=1 BEGIN DECLARE @test VARCHAR SET @test=’1′ PRINT ‘in if:’+@test END GO PRINT ‘out if:’+@test
这下对了,检查语法后SQL报错“必须声明标量变量”@test””
注:GO就是用于一个sql语句的结束 比如说一个批处理语句是这样的 select *from ,b select *from a 在后一个select后面加上一个GO这样可以一次执行两条sql 语句
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/171316.html原文链接:https://javaforall.cn
相关文章
- SQL学习笔记(基础部分)
- SQL 多表联查学习笔记
- Oracle PL/SQL语句基础学习笔记(上)
- mysql中10049是什么错误_【学习笔记】Oracle数据库10049用于分析SQL解析笔记案例
- 人工智能自动sql优化工具–SQLTuning for SQL Server
- SQL SERVER 表与表之间 字段一对多sql语句写法
- sql语句查询执行顺序详解数据库
- 测试Oracle SQL:获得更多知识(oracle测试sql)
- 精通Oracle:学习SQL编写技巧(sql编写oracle)
- 掌握SQL命令,轻松搞定MySQL(sql命令mysql)
- sql学习笔记(oracle11gpl)
- MySQL学习笔记:创建表的SQL语句(mysql创建表的sql)
- 「MySQL 教程」学习如何拼接 SQL 语句,让你的操作更灵活高效(mysql拼接sql语句)
- MySQL学习笔记:如何通过SQL语句增加字段?(mysql增加字段sql)
- 技巧MySQL:学习高效的SQL技巧(mysql高效sql)
- SQL优化手段之MSSQL极致优化(sql优化 mssql)
- SQL Sever安装完毕,数据库就绪!(sqlserver安装后)
- 如何使用 MySQL 还原 SQL 数据库备份文件?(mysql还原sql)
- 运行Oracle终止SQL运行:收尾全搞定(oracle终止sql)
- MySQL数据库导入SQL文件实现快速搭建(sql文件导入mysql数据库)
- Orcle 解决SQL查询问题的神器(.sql oracle)
- sql学习使用LR分析Oracle SQL语句的完美指南(lr 写oracle)
- Oracle中SQL语句的运用方法(oracle中sql用法)
- 从零开始学习Oracle SQL存储过程(oracle sql存过)
- Redis与SQL区别与比较(redis跟sql的区别)
- SQL学习笔记三select语句的各种形式小结
- SQL学习笔记四聚合函数、排序方法
- Sql学习第一天——SQL练习题(建表/sql语句)
- Sql学习第三天——SQL关于withties介绍
- Android学习笔记-保存数据到SQL数据库中(SavingDatainSQLDatabases)