`

sql 局部变量声明赋值 全局变量的应用 查询 判断语句

    博客分类:
  • sql
阅读更多
--声明局部变量,并为之赋值
declare @name varchar(8)
declare @no varchar(8)
declare @sex  char(2)
declare @age int
declare @address varchar(20)
set @name='feiniao'
set @no='s253002'
set @sex='男'
set @age=26
set @address='zdfgsadgbfxbvxcb cxv'

insert into stuInfo_1(stuName,stuNo,stuSex,stuAge,stuAddress)
values(@name,@no,@sex,@age,@address)

declare @aa varchar(8)
declare @bb varchar(8)
set @aa='feiniao'
select @bb=stuSeat from stuInfo_1 where stuName=@aa
print '@bb='+@bb


--查询前2条记录或前2条记录的某些列
select * from stuInfo_1
select top 2 * from stuInfo_1
select top 2 stuName,stuAddress from stuInfo_1
go
--全局变量

print @@ERROR
print '当前错误号'+convert(varchar(5),@@ERROR)--全局变量@@ERROR返回int值需要转换
select @@SERVICENAME AS '服务器吗名称'
print @@VERSION 
--if else语句
declare @avgage float
select @avgage=avg(stuAge)from stuInfo_1
print '平均年龄'+convert(varchar(4),@avgage)
if(@avgage>=26)
begin
print '年龄适中'
print 'hh'
end
else
begin
print '年龄不合适'
end
--while循环语句
while (1=1)
begin
print 'hh'
break
end
--case多分支语句
declare @a int
set @a=3
select case
when @a<0 then  '非整数'
when @a=0 then  '零'
else  '非负非零数'
end

print @@ERROR
--给已存在的表中添加新列
alter table stuInfo_1
add score numeric(4,2)

select * from stuInfo_1
update stuInfo_1 set score=60.23 where stuSeat=7
--查询
declare @age1 int
select @age1=stuAge from stuInfo_1 where stuName='娟娟'
select * from stuInfo_1 where stuAge>@age1
go

select * from stuInfo_1 where stuAge>(select stuAge from stuInfo_1 where stuName='娟娟')

select * from  stuInfo_1 where score between 50.00 and 55.20
--分数在60分以上的再加2分
declare @avgscore numeric(4,2)
select  @avgscore=avg(score) from stuInfo_1 
print @avgscore
if (@avgscore>60)
begin 
update stuInfo_1 set score =score+2
select * from stuInfo_1
end
else
begin
update stuInfo_1 set score=score-2
end
go

select count(*) as '应到人数' from stuInfo_1

 

分享到:
评论

相关推荐

    SQL变量声明和赋值知识归纳

    3. **局部变量与全局变量**:在SQL Server中,变量以`@`开头表示局部变量,只能在声明它的批处理或存储过程中访问;而全局变量由系统定义,以`@@`开头,用户不能声明全局变量。 ### SQL变量赋值 一旦变量被声明,...

    SQL中局部变量全局变量详解.doc

    Transact-SQL(T-SQL)作为Microsoft SQL Server的主要查询语言,支持两种类型的变量:局部变量和全局变量。这两种变量各有特点和应用场景,理解它们之间的区别对于编写高效、可靠的SQL脚本至关重要。 #### 二、...

    sql全局变量

    * 局部变量的名称不能与全局变量的名称相同,否则会在应用程序中出现不可预测的结果。 全局变量提供了一种方便的方式来获取SQL Server的系统信息和配置设定值,从而帮助开发者更好地理解和优化数据库系统。

    SQL流程控制语句PPT学习教案.pptx

    对于局部变量的赋值,可以使用`SET`语句,如`SET @snum = 10`,或者在`SELECT`语句中直接赋值,如`SELECT @snum = COUNT(*) FROM Table`。赋值前,局部变量默认为`NULL`,使用时需要先赋值。`PRINT`语句通常用于调试...

    谈谈SQL*Forms中全局变量在格式间调用中的应用.pdf

    在SQL*Forms中,全局变量的应用对于数据交互和流程控制具有重要的作用,特别是在格式间调用的情景下。全局变量,顾名思义,是一种在整个SQL*Forms运行环境中都可见的变量,与局部变量(临时变量)不同,后者只在其...

    SQL server 语句大全

    全局变量是SQL Server系统预定义的变量,无需声明即可使用,它们以`@@`前缀开始,如`@@SERVERNAME`、`@@VERSION`等。 ```sql SELECT @@SERVERNAME AS ServerName, @@VERSION AS Version; ``` ### SQL中的代码块 ##...

    常用 SQL 语句大全+50个常用sql语句总结

    此外,文件中还展示了局部变量的声明和使用,以及全局变量的使用方法;通过 `IF`、`ELSE IF`、`ELSE` 实现条件判断;通过 `CASE` 语句进行复杂的条件赋值;使用 `WHILE` 循环进行重复执行操作;以及如何使用 `WAIT...

    第63章TSQL语言补充PPT课件.pptx

    - 使用`SET`或`SELECT`语句为局部变量赋值。 - `SET`语句常用于赋单一值,而`SELECT`语句则可以将查询结果赋值给变量。 - 示例展示了通过查询结果赋值给局部变量的方法,以及在没有返回值时,变量保留其原始值的情况...

    SQL数据库语句大全完全整理版.doc

    * SET 语句:设置变量的值,赋值给局部变量或全局变量。 九、条件语句和循环语句 条件语句和循环语句是 SQL 语句中实现控制流的机制。 * IF 语句:实现条件语句,根据条件执行不同的操作。 * ELSE 语句:实现条件...

    MySQL变量原理及应用实例

    但根据实际应用又被细化为四种类型,即局部变量、用户变量、会话变量和全局变量。 一、局部变量 mysql局部变量,只能用在begin/end语句块中,比如存储过程中的begin/end语句块。 其作用域仅限于该语句块。 — ...

    数据库SQL编程教程PPT学习教案.pptx

    局部变量的声明和赋值可以使用DECLARE语句和SET语句,例如 DECLARE @name varchar(8) SET @name=' 张三'。全局变量可以读取,但不能修改其值。 在实际应用中,变量可以用于存储中间结果,例如统计学生成绩的平均分...

    T-SQL语言.ppt

    局部变量的作用范围局限于定义它的批处理或存储过程内,它们必须通过DECLARE语句先定义后使用,并且在声明时可指定数据类型。局部变量默认初始化为NULL,可以通过SET或SELECT语句进行赋值。 局部变量的定义使用...

    常用标准SQL语句

    6. **局部变量**:用`DECLARE`声明局部变量,并可以进行赋值。 7. **全局变量**:以`@@`开头的变量,作用范围在整个数据库会话。 8. **流程控制语句**: - `IF`:根据条件执行不同代码块。 - `CASE`:根据不同的...

    T SQL程序设计PPT教案.pptx

    T SQL中的变量主要分为两种类型:全局变量和局部变量。全局变量以"@@"开头,由系统定义并维护,通常反映SQL Server服务器的状态,例如`@@ERROR`和`@@ROWCOUNT`。局部变量则以单个"@"开头,由用户自定义并赋值,通常...

    SQL查询语句大全集锦

    它可以是单个列名、多个列名组成的列表、表达式或者变量(包括局部变量和全局变量)等形式。 **1. 选择所有列** 最简单的选择列表是使用星号(*)来表示选择所有列,如: ```sql SELECT * FROM testtable; ``` 这...

    C#笔记五[SQLServer高级开发技能]

    局部变量的赋值可以使用SET语句或SELECT语句。 本篇笔记涵盖了SQL Server高级开发技能的多个方面,包括数据库安全机制、登录验证方式、登录账号类型、数据库用户管理、角色管理和T-SQL高级编程等知识点,为读者提供...

    T-SQL语言基础 T-SQL语言基础

    声明局部变量需要使用`DECLARE`命令,如`DECLARE @myvar char(20)`,然后可以通过`SET`或`SELECT`命令给变量赋值,如`SET @myvar = 'This is a test'`。全局变量则是系统级别的,如`@@CONNECTIONS`,它们存储系统...

    sql命令和常用语句大全

    - `DECLARE`:声明局部变量。 - `EXPLAIN`:描述查询的数据访问计划。 - `OPEN`:打开游标。 - `FETCH`:检索游标的一行数据。 - `CLOSE`:关闭游标。 - `PREPARE`:为动态执行准备SQL语句。 - `EXECUTE`:...

    sql server 存储过程

    存储过程是数据库中一组为了完成特定功能的SQL语句集,它是一次编译后多次使用的程序,可以包含逻辑判断、循环等语句。SQL Server中的存储过程不仅支持标准的SQL语句,还扩展了许多专用命令,以实现复杂的业务逻辑。...

Global site tag (gtag.js) - Google Analytics