sql编程
2023-09-14 08:57:41 时间
sql编程
一、局部变量
1.声明:
declare @变量名 数据类型
2.赋值:
set @变量名=值
select @变量名=值
区别:(1)set不支持同时给多个变量赋值 select支持
(2)如果表达式有多个值的话,set会出错,而select会保留最后一个值
(3)如果表达式没有值,set赋值的话为null,而select保留原来的值
3.显示数据
print @变量名 --以文本的形式显示
select @变量名 --默认以网格的形式显示
二、全局变量
系统声明并维护,用户只能读不能修改,带有@@前缀
常用的全局变量
@@crror:最近出现错误的sql语句的错误号大于0的数,如果没有错误,该值为0
@@identity:最大的标识值
@@servername:本地服务器名
@@version:sql server版本
三、类型转换
1.convert (数据类型,表达式[,日期样式]),只有日期类型转换为文本类型时,才用“日期样式”参数
2.cast(表达式 as 数据类型),无法指定日期样式
四、控制语句
1.单分支
if(条件)
begin
sql 语句
end
2.多分支
case
when 条件1 then 结果1
when 条件2 then 结果2
else 结果n
3.循环
while(条件)
begin
sql语句
end
五、批处理
一个或多个sql语句组,应用程序一次性发送给sql server 系统去执行,一个批处理作为一个执行单元,叫执行计划,用go分割多个批处理
一、局部变量
1.声明:
declare @变量名 数据类型
2.赋值:
set @变量名=值
select @变量名=值
区别:(1)set不支持同时给多个变量赋值 select支持
(2)如果表达式有多个值的话,set会出错,而select会保留最后一个值
(3)如果表达式没有值,set赋值的话为null,而select保留原来的值
3.显示数据
print @变量名 --以文本的形式显示
select @变量名 --默认以网格的形式显示
二、全局变量
系统声明并维护,用户只能读不能修改,带有@@前缀
常用的全局变量
@@crror:最近出现错误的sql语句的错误号大于0的数,如果没有错误,该值为0
@@identity:最大的标识值
@@servername:本地服务器名
@@version:sql server版本
三、类型转换
1.convert (数据类型,表达式[,日期样式]),只有日期类型转换为文本类型时,才用“日期样式”参数
2.cast(表达式 as 数据类型),无法指定日期样式
四、控制语句
1.单分支
if(条件)
begin
sql 语句
end
2.多分支
case
when 条件1 then 结果1
when 条件2 then 结果2
else 结果n
3.循环
while(条件)
begin
sql语句
end
五、批处理
一个或多个sql语句组,应用程序一次性发送给sql server 系统去执行,一个批处理作为一个执行单元,叫执行计划,用go分割多个批处理
相关文章
- PL/SQL 入门学习(一)
- 实战 | 简单的sql注入与脚本的编写
- 别使用 MySQL 的 SQL_CALC_FOUND_ROWS 来获取总行数
- SQL开发知识:Oracle查询sql语句错误信息的控制和定位处理方式
- ORA-55566: SQL statement issued when the database was not open for queries ORACLE 报错 故障修复 远程处理
- mybatis 打印SQL语句详解数据库
- Linux下将SQL文件导入数据库的命令指南(linux导入sql文件命令)
- MySQL查看和打印SQL语句(mysql打印sql语句)
- Oracle 中优化SQL性能的终极指南(oracle中sql优化)
- 【警惕】:SQL Server误更新灾难性后果!(sqlserver误更新)
- SQL Server表授权:为获得安全性和有效率(sqlserver表授权)
- SQL Server下的行拼接实现方案(sqlserver行拼接)
- 使用SQL Server自动生成序号(sqlserver的序号)
- 撤回数据库——SQL Server 的操作指南(sqlserver 撤回)
- SQL Server:让你的数据不再被切断(sqlserver将截断)
- SQL Server故障,无法正常运行!(sqlserver坏了)
- 记录SQL Server如何获取不重复记录(sqlserver不重复)
- MySQL如何进行批量导入SQL数据?(mysql批量导入sql)
- MSSQL中最佳的SQL语句编写技巧(sql mssql 语句)
- MS SQL服务器缺少SQL代理功能(mssql没有sql代理)
- MySQL中如何筛选不为空的SQL语句(mysql中sql不为空)
- 利用C语言操作SQL和MySQL(c sql和mysql)
- MySQL 两表关联语句详解,快速提升SQL语言水平(mysql 两表关联语句)
- MySQL数据持久化解决之道(.sql mysql)
- Oracle SQL数据解析的利器(oracle sql计算)
- sql多条件多字段排序(图文教程)