zoukankan      html  css  js  c++  java
  • SQL编程

    一.使用变量

      1.局部变量

        T-SQL中,局部变量的名称必须以标记@作为前缀

       常用的全局变量:

          @@error:能拿到上一条语句的错误号

           @@Identity  :返回的是上一条insert语句的自增列的值。

           @@Servername:返回当前SQL Server服务器的名称

           @@RowCount:返回上一条SQL受影响行数 

           @@Version  :当前你在计算机上安装的SQL Server 2008

       声明变量变量的语句如下:

      语法:

        declare @ variable-name Datatype

        其中,variable-name为局部变量的名称Datatype为数据类型

      a.局部变量的赋值有两种方法,使用set语句或select语句

      语法:

        set @ variable-name=value

        或者:

        select @ varible-name=value

      b.set语句与select语句的区别:

                        set          select

        同时对多个变量赋值       不支持            支持

        表达式返回多个值时        出错       将返回的最后一个值赋给变量

        表达式未返回值时     变量被赋值为Null      变量保持原值

    2.全局变量

      SQL-Server中的所有全局变量都使用两个@符号作为前缀

    3.输出语句

      T-SQL支持输出语句,用于输出显示处理的数据结果。常用的输出语句有两种,即print语句和select语句

      语法:

        print 局部变量或字符串

        select 局部变量 as 自定义列名

      其中,使用select语句输出数据是查询语句的特殊应用

    4.数据类型转换

        cast()和convert()函数

      语法:

        cast(表达式 as 数据类型)

        convert(数据类型[(长度)],表达式[,样式])

      cast()函数和convert()函数用于将某种数据类型的表达式转换为另一种数据类型的表达式。

    5.逻辑控制语句

      a.顺序结构控制语句:begin-end语句

      b.分支结构控制语句:if-else语句和case-end语句

      c.循环结构控制语句:while语句

    A:begin-end语句

      语法:

        begin

          语句或语句块

        end

      begin-end语句的作用类似于C#中“{}”,它经常在分支结构语句和循环结构语句中出现,表示语句块的开始和结束。在一个语句块中可以包含另一个语句块。

    B:if-else条件语句(分支结构)

      语法:

        if(条件)

          语句或语句块1

        else

          语句或语句块2

    C:while循环语句

      语法:

        while(条件)

          begin

            语句或语句块

              [break | continue]

          end

    D:case多分支语句:

      语法:

        case

          when 条件1 then 结果1

          when 条件2 then 结果2 

          [else 其他结果]

        end

  • 相关阅读:
    Linux——k8s命令别名修改
    k8s—centos7安装部署NFS服务器和客户端及基于nfs的动态存储storageclass使用总结
    MySQL—用户和权限管控
    MySQL—常用SQL语句整理总结
    Zookeeper——入门介绍(相关原理、安装启动及使用操作)
    SpringBoot——Quartz定时框架的使用详解和总结
    SpringBoot——@Scheduled的自定义周期性线程池解决任务延时执行问题
    Linux—用户新建目录和文件的默认权限设置:umask详解
    设计模式——单例模式详解
    Linux—CPU核数、上下文切换介绍及pidstat等命令详解
  • 原文地址:https://www.cnblogs.com/Zhangmin123/p/zhangmin.html
Copyright © 2011-2022 走看看