zoukankan      html  css  js  c++  java
  • 博客园之我的处女作--第三章 sql编程

         如果你还可以努力、可以付出,就不要轻言停止和放弃。在你停止努力的那一刻之前,一切都还没有什么真正的结

        

    第一套变量定义  整型

       Declare @num int

       Set @num=10

       Print @num

     

      第二套变量定义   字符串类型(char  varchar  nvarchar)

      Declare @name nvarchar(32)

      Set @name=’小贱贱’

      Print @name

     

    3套变量定义   小数类型(float decimal  numberic(18,0))

      Declare @number float

      Set @number =1.3

      Print @number 

     

    4套变量定义   日期类型(datetime))

      Declare @mydate  datetime

      Set @mydate=getDate()

      Print @mydate

      

          切记:  程序员不能自己定义全局变量,只能从全局变量中屈指。

    --01.定义一个变量,保存平均分
    declare @avg int
    select @avg= AVG(studentresult) from Result,Subject
    where  Result.SubjectId=Subject.SubjectId 
    and ExamDate>='2013-08-09' 
    and ExamDate<'2013-08-10'
    and Subject.SubjectName='oop'
    
    --02.判定:>=70  显示优秀,同时显示分数最高的三个人的分数
     if(@avg>=70)
     begin
      print '优秀'
       --显示前名成绩  当天  oop
       select top 3 * from Result,Subject
       where result.SubjectId=Subject.SubjectId
       and ExamDate>='2013-08-09'
        and ExamDate <'2013-08-10'
        and SubjectName='oop'
        --降序排列desc
        order by   StudentResult desc
        
      end
      else
      begin
        print '较差'
       --显示前名成绩  当天  oop
       select top 3 * from Result,Subject
       where result.SubjectId=Subject.SubjectId
       and ExamDate>='2013-08-09'
        and ExamDate <'2013-08-10'
        and SubjectName='oop'
        --降序排列desc
        order by   StudentResult asc
      end

    全局变量:

    @@error:最后一个T-SQL错误的错误号

    @@identity:最后一次插入的标识符

    @@rowcount:受上一个SQL语句影响的行数

    @@servicename:该计算机的SQL服务名称

    @@version:SQL Server的版本信息

     

    局部变量:

    01.语法

    Declare @age int

    --赋值

    Set @age=20

    --在屏幕上输出

    Print @age

    02.通过select给变量赋值

    Declare @stuNo int

    Select @stuNo=studentno from student

    Where studentno=23270

    03.sql server 中常见数据类型的赋值

    Int

    Nvarchar(32)

    Datetime

    小数:decimal(18,2)

    布尔类型:bit

    select set赋值方式的区别:

    区别1set不支持一次性给多个变量赋值,但select支持

    区别2:如果给一个变量赋多个值,set报错,select返回最后一个

    区别3:如果结果集为空值,set方式返回null,而select返回原值

  • 相关阅读:
    内存初始化
    时钟初始化
    auto,register,static分析
    基本数据类型
    LED驱动简单设计
    核心初始化程序
    核心初始化基本介绍
    链接器脚本
    !带有指针的类和struct赋值的本质
    添加thrust的库后出错
  • 原文地址:https://www.cnblogs.com/zsping/p/5245019.html
Copyright © 2011-2022 走看看