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

  • 相关阅读:
    漂亮的表格样式;jQuery清楚表格所有行;js解析后台传过来的JSON数据;动态生成表格数据
    js下载文件;下载方式<a> 和href方式;已经中文乱码问题
    oracle数据库优化与LNNVL函数使用
    HTML页面中使用JQuery获取表格的所有单元的的数据
    oracle中 SQL语句查询后;拼接列;拼接行
    页面制作验证码
    jqGrid,样式
    html 页面弹窗
    Java float保留两位小数或多位小数
    VB操作EXCEL文件大全
  • 原文地址:https://www.cnblogs.com/cnblog-long/p/5252196.html
Copyright © 2011-2022 走看看