zoukankan      html  css  js  c++  java
  • sql语句变量定义和样例

    变量和与常量

    1.定义和使用局部变量
    说明:局部变量是用户可自定义的变量,它的作用范围仅在程序内部。局部变量的名称是用户自定义的,命名的局部变量名要符合SQL Server 2000标识符命名规则,必须以@开头。

    本实例在图书信息表中声明3个局部变量,分别为这3个变量赋值,并把它的值用print关键字显示出来。

    在查询分析器中运行的结果如下:

    declare @bookId varchar(20)
    declare @bookName varchar(20)
    declare @bookTest varchar(20)
    select @bookId='1727',@bookName='javk',@bookTest='fkhf'
    print @bookName
    GO
    结果:javk


    2.定义和使用全局变量
    说明:全局变量是SQL Server系统内部事先定义好的变量,不用用户参与定义,对用户而言是只读的。其作用范围并不局限于某一程序,而是任何程序均可随时调用。全局变量通常用于存储一些SQL Server的配置设定值和效能统计数据。

    在db_Sql数据库中修改tb_Student01数据表时,用@@identity返回最后插入的标识值,并且将最后插入的学生编号显示出来。

    在查询分析器中运行的结果如下:

    insert into tb_Student01
    values('小明','85')
    select @@identity as ‘学生编号’

    结果: 学生编号
    1 1006

    3.数字常量的使用
    说明:

    if exists()

    create table db_shiyan(
    name varchar(20),
    id int identity(1001,1),
    生日 datetime,
    sex char(2),
    money float,
    文本 text,
    图像 image
    )


    declare @varTable
    table(id int,name varchar(20),生日 datetime,sex char(2),money float,文本 text,图像 image)
    insert into @varTable select * from tb_student01
    select * from @varTable
    go
    insert


    declare @x int
    set @x=1
    if @x<0
    print '@x是一个负数'

    select XXX
    case
    when xx='mm' then 'jieguo'
    when xx='aa' then 'dajfioa'
    end
    from tb_table
    GO

    declare @num int,@s int
    set @num=1
    set @s=0
    while @s<=100
    begin
    set @s=@s+@num
    set @num=@num+1
    end
    print @s


    declare @x int,@sum int
    set @x=1
    set @sum=100
    while xxx
    begin
    set @x=@x+1
    if @x%2=0
    set @sum=@sum+@x
    else
    break
    end
    print @sum

    declare @sum int,@A int
    set @sum=0
    set @A=1
    while @A<9
    begin
    set @A=@A+1
    if @A%2=0
    set @sum=@sum+@A
    else
    continue
    end
    print @sum

    declare @sum int,@A int
    set @sum=0
    set @A=1
    jp:
    while @A<9
    begin
    set @A=@A+1
    if @A%2=0
    set @sum=@sum+@A
    else
    continue
    end
    print @sum
    goto jp

    create table #tb_Stu01
    (
    学生编号 varchar(20),
    学生姓名 varchar(20)

    )
    GO
    insert into #tb_Stu01
    values('1001','王明')
    GO
    select * from #tb_Stu01
    GO

    select *
    into #tb_Score01
    from tb_Stu01
    GO
    select *
    from #tb_Score01
    GO

  • 相关阅读:
    CDN缓存
    nginx作用
    Linux下4个查找命令which、whereis、locate、find
    @ModelAttribute的用法,与@RequestBody的区别
    将kafka消息解析拷贝
    永久代溢出(java.lang.OutOfMemoryError: PermGen space )
    失败重试机制-递归应用1
    kafka-重复消费-2
    读写分离-延时问题-1
    UILabel处理html标签
  • 原文地址:https://www.cnblogs.com/cnblog-long/p/5252196.html
Copyright © 2011-2022 走看看