目录

定义变量

赋值语句

begin … end语句

goto语句

综合例子练习


学习内容:定义变量、变量赋值、begin … end语句、goto语句、if条件语句、while循环语句、

  • 定义变量

  • 变量以 @ 符号开头,语法格式::declare @变量名  数据类型
declare @id int , @count int   --声明变量
  • 赋值语句

  • set  @变量名=值,也可以写成,  select  @变量名=值 ,但是:set 不支持同时对多个变量赋值,select 支持同时对多个变量赋值
  • select语句和set语句区别

例子:

declare @id int , @count int   --声明变量
set @id=0   --单个变量赋值
select @id=1,@count=2 --同时对个变量进行赋值
  • begin … end语句

  • begin … end 用来设定一个程序块,将在 begin … end 内的所有程序视为一个单行语句

语法:

begin

SQL语句或语句块

end

--可看为:语句块的开始和结束

  • goto语句

  • goto 语句可以让程序跳转到一个指定的标签处并执行其后的代码
  • 综合例子练习

declare @id int , @count int   --声明变量
set @id=0   --单个变量赋值
--select @id=1,@count=2 --同时对个变量进行赋值
select @count=(select count(*) from AA) --赋值
if @count > 100begin print '数量太多了把!!!'end   --begin … end 用来设定一个程序块,将在 begin … end 内的所有程序视为一个单行语句·
else begin print '数量太少了呀~~~' begin  print '只有' +str(@count)+'条记录'end end
while @id<=@count  --while 循环语句begin print '这是第'+str(@id)+'行的记录!!!'  set @id=@id+1  end

结果:

declare @x int --定义变量
select @x = 1 --赋值
label:print @xselect @x = @x + 1while @x < 6
goto label  -- goto 语句可以让程序跳转到一个指定的标签处并执行其后的代码。
--作为跳转目标的标识符可为数字与字符的组合 但必须以 ": "结尾,如 '2: '或‘3b1: ’

结果:


SQL 编程、函数(一)相关推荐

  1. MySQL5_存储过程-sql编程-函数-触发器-用户管理

    文章目录 MySQL_存储过程-sql编程-函数-触发器-用户管理 建立表 1.存储过程(procedure) (1)创建存储过程 (2)参数的类别 (3)删除存储过程 (4)查看存储过程的信息 (5 ...

  2. ORACLE PL/SQL编程之六:把过程与函数说透(穷追猛打,把根儿都拔起!)

    原文:ORACLE PL/SQL编程之六:把过程与函数说透(穷追猛打,把根儿都拔起!) ORACLE PL/SQL编程之六: 把过程与函数说透(穷追猛打,把根儿都拔起!)   继上篇:ORACLE P ...

  3. Oracle学习2 视图 索引 sql编程 游标 存储过程 存储函数 触发器

    ---视图 ---视图的概念:视图就是提供一个查询的窗口,来操作数据库中的数据,不存储数据,数据在表中. ---一个由查询语句定义的虚拟表.---查询语句创建表 create table emp as ...

  4. hive编程指南电子版_第三篇|Spark SQL编程指南

    在<第二篇|Spark Core编程指南>一文中,对Spark的核心模块进行了讲解.本文将讨论Spark的另外一个重要模块--Spark SQL,Spark SQL是在Shark的基础之上 ...

  5. pl/sql编程基础

    PL/SQL 1.过程.函数.触发器是pl/sql编写的 2.过程.函数.触发器是存放在oracle数据库中的 3.pl/sql是非常强大的过程化语言 4.过程.函数.触发器可以在java程序中调用 ...

  6. 15、sql编程基本语法介绍

    使用sql也可以像java一样进行程序编写,说到编程,就离不开变量和流程控制,接下来介绍一下 变量 sql中的变量可分为系统变量和自定义变量 系统变量 用于控制服务器表现的变量 查看所有系统变量 sh ...

  7. PL/SQL编程基本概念

    /* =============================================================================pl/sql编程 =========== ...

  8. spark-sql建表语句限制_第三篇|Spark SQL编程指南

    在<第二篇|Spark Core编程指南>一文中,对Spark的核心模块进行了讲解.本文将讨论Spark的另外一个重要模块--Spark SQL,Spark SQL是在Shark的基础之上 ...

  9. [顶]ORACLE PL/SQL编程详解之二:PL/SQL块结构和组成元素(为山九仞,岂一日之功)...

    [顶]ORACLE PL/SQL编程详解之二:PL/SQL块结构和组成元素(为山九仞,岂一日之功) 原文:[顶]ORACLE PL/SQL编程详解之二:PL/SQL块结构和组成元素(为山九仞,岂一日之 ...

  10. duration转为时间戳_Flink Table APIamp;SQL编程指南之时间属性(3)

    Flink总共有三种时间语义:Processing time(处理时间).Event time(事件时间)以及Ingestion time(摄入时间).关于这些时间语义的具体解释,可以参考另一篇文章F ...

最新文章

  1. 2017 必备的八款最佳反勒索软件工具
  2. (实用)Ubuntu 、CentOS更换国内源
  3. hdu 1874 畅通工程续(模板题 spfa floyd)
  4. SpringBoot无法找到加载类 ,应用Feign其他服务无法package两类问题
  5. strus2中配置jqgrid入门
  6. 宝可梦世界无限极可以玩服务器吗,口袋妖怪世界无极限运行库
  7. 学python心得体会800字-python 学习心得
  8. 【NOIP2006】【Luogu1060】开心的金明(01背包模板)
  9. java horizontalbarchart_Android-MPChart,HorizontalBarChart 水平柱状图颜色渐变
  10. 互联网大数据对教育的重要性
  11. python使用try语句捕获处理异常_Python使用try except处理程序异常的三种常用方法分析...
  12. 研修网学习脚本【XCC版】
  13. 医学激光成像仪行业研究及十四五规划分析报告
  14. sqlite3 查询表结构信息
  15. abab的四字成语_带abab的四字成语大全
  16. auto_ptr http://www.cnblogs.com/jtf-china/archive/2011/06/09/2076792.html
  17. 计算机无法启动鼠标键盘没反应,电脑开机后鼠标键盘没反应怎么办
  18. 保研面试复习之计算机网络篇
  19. GD32官方资料学习体系(主要包括MCU选型、原理图PCB设计、软件开发入门及用户手册等)
  20. 详细说明如何在pycharm不联网的情况下,离线安装第三方库及依赖包(如sklearn)

热门文章

  1. 普中51单片机 A6
  2. Microsoft Visual C++ 程序包安装
  3. JAVA开发管理(敏捷管理具体工作细节)
  4. 乍暖还寒时候,火锅不能停
  5. Apollo Lattice Planner学习记录
  6. FLV、MP4视频测试URL地址
  7. 12306能删候补订单记录_12306“候补购票”今日上线 一个订单可添加4个候补需求...
  8. Glide之Target
  9. 如何更好的建立后备人才梯队
  10. Oracle10g的回收站(recyclebin)和自由空间管理