(复习笔记之数据库)数据库流程控制语句
来源:互联网 发布:js事件三个阶段 编辑:程序博客网 时间:2024/05/29 10:55
这里只是介绍BEGIN...END、IF...ELSE、CASE、WHILE这四个比较常用的流程控制语句
BEGIN...END
IF 1=1BEGINSELECT * FROM zhuisuo WHERE id=1SELECT * FROM zhuisuo WHERE id=2ENDELSE SELECT * FROM zhuisuo WHERE id=2
IF...ELSE
IF 1=2SELECT * FROM zhuisuo WHERE id=1ELSE IF 1=2SELECT * FROM zhuisuo WHERE id=2ELSE SELECT * FROM zhuisuo WHERE id=3
值得注意的是IF后面是逻辑表达式,然后是语句块
CASE
SELECT * FROM zhuisuo WHERE id=CASE zhuisuo.id/1WHEN 1 THEN 1WHEN 2 THEN 2WHEN 3 THEN 3ELSE 4END值得注意的是,CASE不是语句,它不能单独执行,而是作为语句的一部分来使用
WHILE
DECLARE @a intSET @a=1WHILE @a<3BEGININSERT INTO zhuisuo2 VALUES(15+@a,'132')SET @a=@a+1END
用法没什么特别的地方,值得注意的是可以使用BREAK和CONTINUE控制循环的流程,这表示如果WHILE里面可以灵活使用IF语句,作多重循环判断
来一个有点复杂的示例,题目是在zhuisuo表中,从id=1开始,把name改为‘修改’,直到name为‘追索5’并把‘追索5’的name改为‘完成’
DECLARE @a intSET @a=1WHILE (SELECT COUNT(id) FROM zhuisuo)>@aBEGINIF (SELECT name FROM zhuisuo WHERE id=@a)='追索5'BEGINUPDATE zhuisuo SET name='完成' WHERE id = @aBREAKENDELSEUPDATE zhuisuo SET name='修改' WHERE id = @aSET @a=@a+1END数据库的基本就复习到先这里,当然还有运算符的使用(不必记太多,记住几个常用的,其他可以使用时查),游标的使用等等。
- (复习笔记之数据库)数据库流程控制语句
- 数据库之流程控制语句
- (复习笔记之数据库)SQL基本语句
- Oracle数据库之PL/SQL流程控制语句
- JavaScript复习之--JavaScript控制流程-跳转语句,with语句
- 数据库语句复习
- 数据库语句复习
- 系统分析师复习笔记之数据库篇
- 数据库复习笔记——事物&并发控制
- Oracle数据库的PL/SQL的流程控制语句
- 数据库流程与控制
- 数据库原理复习笔记
- 数据库复习笔记
- Orcal数据库复习笔记
- 数据库复习笔记
- 复习数据库笔记
- 数据库期末复习笔记
- 数据库中的控制语句
- 用ASP.NET做一个自己的新闻发布RSS
- POJ3662 Telephone Lines 二分+最短路
- linux启动
- 洗牌的学问
- C语言运算符优先级和结合性表
- (复习笔记之数据库)数据库流程控制语句
- 线程和进程间的相似处与区别
- 深入C++的new和traits
- java多线程应用——生产者消费者
- 表达式求值(c++实现)
- python time模块详解
- MySql五个授权表的功能
- 百度Android开发面试题
- 单片机 定时器计数器的相关