局部变量
DECLARE定义局部变量,定义和引用局部变量时要在其名称前加上标志“@”,局部变量必须先定义后使用。声明多个变量,使用逗号隔开:declare @studno varchar(15),@studscore numeric(5,1) [numeric-精确位数,总宽度为5,小数点为一位如9999.9]
在T-SQL中必须使用SELECT或SET语句来设定变量的值。
定义:DECLARE @变量名 数据类型
赋值:SELECCT @变量名=变量值
SET @变量名=变量值
定义和引用全局变量时要在其名称前加上标志“@@”
Sql语句不区分大小写
一个SET一次只能给一个变量赋值
写SQL的源程序语句:新建查询AS给数字取一个别名
SELECT一次可以输出多个值
一个SELECT一次可以给多个变量赋值
begin…end语句块
begin {
sql_statement | statement_block
}
end
if…else语句块
if boolean_expression
{sql_statement | statement_block}
[else
{sql_statement | statement_block}]
if exists(select * from 成绩信息 where 成绩=100) --成绩信息为表名,成绩为列
begin
print '有考100分的学生'
select * from 成绩信息 where 成绩=100 --显示等于100的信息
end
else
if多条件分支语句
declare @avgscore numeric(5,1)
declare @scorelevel varchar(10)
select @avgscore=avg(成绩)from 成绩信息 where 学号='1001010101'
if @avgscore >=90
set @scorelevel='优秀'
else if @avgscore >=70
set @scorelevel='中等'
else if @avgscore >=60
set @scorelevel='及格'
else
set @scorelevel='不及格'
print @scorelevel
多分支的条件语句(case表达式):按职称等级设置奖金。case后面写字段只有相等的情况下
根据工资条件判断,执行顺序为不满足第一个条件再判断是否满足二个条件,所以只需要大于等于
按照职称增加相应的工资
declare @a int,@answer char(10)
set @a=cast(rand()*10 as int) --rand()随机生成数 范围为0-N(10)-1
print @a
set @answer=case @a
when 1 then 'A'
when 2 then 'B'
when 3 then 'C'
when 4 then 'D'
when 5 then 'E'
else 'other'
end
print 'the answer is '+@answer
while语句
declare @i int
set @i=10
while @i>0
begin
set @i=@i-1
if @i=8 continue
if @i=2 break
if @i%2=0
print @i
end
--计算S=1+3+5+...+99
declare @i int,@S int
set @i=1
set @S=0
while @i<=99
begin
set @S=@S+@i
set @i=@i+2
end
print @S
--计算S=1!+2!+3!+4!+5!
declare @i int,@k bigint,@S bigint
set @i=1
set @k=1
set @S=0
while @i<=5
begin
set @k=@k*@i
set @S=@S+@k
set @i=@i+1
end
print @S
return语句
create procedure checkscore2 --创建过程名为checkscore2的对象
as --执行
if exists(select * from 成绩信息 where 成绩=90)
return (select count(*) from 成绩信息 where 成绩=90)
else
return 0
这时已经创建了一个存储过程,需要使用一段脚本来测试结果,要捕获return语句的返回值,需要在exec语句执行时,将其赋值到一个变量中
declare @count int
exec @count=checkscore2
print @count
waitfor语句
waitfor delay '00:00:05' --延时五秒执行select语句
select 班级编号 from 班级表
goto 语句
declare @number int
set @number=cast(rand()*100 as int)
if(@number%3)=0
goto three
else goto notthree
three:
print'3的倍数:'+cast(@number as varchar)
goto theend
notthree:
print'不是3的倍数'+convert(varchar(2),@number)
theend:
注释
-- 单行注释
/* */ 多行注释
文章浏览阅读4.5w次。近日有小伙伴发现电脑出现问题了,在突然遇到concrt140 dll时不知所措了,对于concrt140 dll带来的问题,其实很好解决concrt140 dll带来的问题,下面小编跟大家介绍concrt140 dll解决方法:丢失CONCRT140.dll,怎么办?答:分析及解决:网上下载这个DLL文件,将其放置到system32目录下面。 重启系统,或者在CMD下面运行regsvr32*.dl..._concrt140.dll下载教程
文章浏览阅读4.3k次,点赞4次,收藏62次。微信小程序demo:足球,赛事分析 小程序简易导航 小程序demo:办公审批 小程序Demo:电魔方 小程序demo:借阅伴侣 微信小程序demo:投票 微信小程序demo:健康生活 小程序demo:文章列表demo 微商城(含微信小程序)完整源码+配置指南 微信小程序Demo:一个简单的工作系统 微信小程序Demo:用于聚会的小程序 微信小程序Demo:Growth 是一款..._微信小程序switch页面demo
文章浏览阅读2.2k次。2.1除了#include<iostream>之外的头文件#include <Eigen/Core>//Core:核心#include <Eigen/Dense>//求矩阵的逆、特征值、行列式等#include <Eigen/Geometry>//Eigen的几何模块,可以利用矩阵完成如旋转、平移/***其他***/#include <ctime>//可用于计时,比较哪个程序更快#include <cmath>//包含a_eigen.determinant
文章浏览阅读1w次,点赞12次,收藏61次。(1)理论部分x 水平方向的梯度, 其实也就是右边 - 左边,有的权重为1,有的为2 。若是计算出来的值很大 说明是一个边界 。y 竖直方向的梯度,其实也就是下面减上面,权重1,或2 。若是计算出来的值很大 说明是一个边界 。图像的梯度为:有时简化为:即:(2)程序部分函数:Sobelddepth 通常取 -1,但是会导致结果溢出,检测不出边缘,故使..._sobel算子
文章浏览阅读3.6k次,点赞17次,收藏8次。cuda10.1和cudnn7.6.5百度网盘下载链接(Linux版)在官网下载不仅慢,,,主要是还总失败。。终于下载成功了,这里给出百度网盘下载链接,希望可以帮到别人百度网盘下载链接提取码: vyg5_cudnn7.6网盘下载
文章浏览阅读9.3w次,点赞69次,收藏427次。定义:正则表达式是对字符串(包括普通字符(例如,a 到 z 之间的字母)和特殊字符(称为“元字符”))操作的一种逻辑公式,就是用事先定义好的一些特定字符、及这些特定字符的组合,组成一个“规则字符串”,这个“规则字符串”用来表达对字符串的一种过滤逻辑。正则表达式是一种文本模式,该模式描述在搜索文本时要匹配的一个或多个字符串。上面都是官方的说明,我自己的理解是(仅供参考):通过事先规定好一些特殊字符的匹配规则,然后利用这些字符进行组合来匹配各种复杂的字符串场景。比如现在的爬虫和数据分析,字符串校验等等都需要用_python正则表达式
文章浏览阅读1.9w次,点赞27次,收藏122次。安装Anaconda,Python,pycharm我另一篇文章里面有介绍https://blog.csdn.net/wwb1990/article/details/103883775安装NILMTK有了上面的环境,接下来进入正题。NILMTK官网:http://nilmtk.github.io/因为官方安装流程是基于linux的(官方安装流程),我这里提供windows..._nilmtk学习
文章浏览阅读826次,点赞20次,收藏28次。如果实际 Pod 数量比指定的多那就结束掉多余的,如果实际数量比指定的少就新启动一些Pod,当 Pod 失败、被删除或者挂掉后,RC 都会去自动创建新的 Pod 来保证副本数量,所以即使只有一个 Pod,我们也应该使用 RC 来管理我们的 Pod。label 与 selector 配合,可以实现对象的“关联”,“Pod 控制器” 与 Pod 是相关联的 —— “Pod 控制器”依赖于 Pod,可以给 Pod 设置 label,然后给“控制器”设置对应的 selector,这就实现了对象的关联。
文章浏览阅读57次。1. ultraEdit设置禁止自动更新: 菜单栏:高级->配置->应用程序布局->其他 取消勾选“自动检查更新”2.xshell 传输文件中设置编码,防止乱码: 文件 -- 属性 -- 选项 -- 连接 -- 使用UTF-8编码3.乱码修改:修改tomcat下配置中,修改: <Connector connectionTimeou..._高级-配置-应用程序布局
文章浏览阅读1.2k次。打开下面的网站后,挑选要使用的,https://icomoon.io/app/#/select/image下载后 解压 ,先把fonts里面的文件复制到项目fonts文件夹中去,然后打开其中的style.css文件找到类似下面的代码@font-face {font-family: ‘icomoon’;src: url(’…/fonts/icomoon.eot?r069d6’);s..._arco的ico怎么导入
文章浏览阅读1.9k次。Microsoft Visual Studio 2010(VS2010)正式版 CDKEY / SN:YCFHQ-9DWCY-DKV88-T2TMH-G7BHP企业版、旗舰版都适用推荐直接下载电驴资源的vs旗舰版然后安装,好用方便且省时!) MSDN VS2010 Ultimate 简体中文正式旗舰版破解版下载(附序列号) visual studio 2010正_visual_studio_2010_professional key
文章浏览阅读3.2k次,点赞2次,收藏17次。导读:互联网医疗是指综合利用大数据、云计算等信息技术使得传统医疗产业与互联网、物联网、人工智能等技术应用紧密集合,形成诊前咨询、诊中诊疗、诊后康复保健、慢性病管理、健康预防等大健康生态深度..._线上医疗的定义