SQL流程控制语句

IF-ELSE关键字

IF(条件)

语句或语句块

ELSE

语句或语句块

语句或语句块用BEGIN...END表示

IF(条件)

BEGIN

语句1

语句2

END

例如:

DECLARE @test INT

SET @test=1

SELECT @test=avg(score) FROM  stu WHERE stu.name=‘lilu‘

IF(@test=1)

PRINT @test

ELSE

BEGIN

IF exists(SELECT score FROM  stu WHERE stu.name=‘aa‘)

BEGIN

DELETE  FROM  stu  WHERE  stu.name=‘aa‘ and score=99

END

INSERT INTO  stu VALUES(‘aa‘,99)

SELECT score FROM  stu

WHERE name=‘aa‘

END

case关键字

case:

CASE

WHEN 条件1 THEN 结果1

WHEN 条件2 THEN 结果2

END

例如:

create table ss

(

name varchar(10),

score float

)

insert into ss values(‘小白‘,99)

insert into ss values(‘小黑‘,77)

insert into ss values(‘小李‘,58)

SELECT name,

score=CASE

WHEN score<60 THEN ‘E‘

WHEN score BETWEEN 60 AND 69 THEN ‘D‘

WHEN score BETWEEN 70 AND 79 THEN ‘C‘

WHEN score BETWEEN 80 AND 89 THEN ‘B‘

ElSE    ‘A‘

END

FROM ss

WHILE 关键字

WHILE (条件)

语句或语句块

[BREAKE]

DECLARE @test  INT

SET @test=2

WHILE (@test<20)

BEGIN

SET @[email protected]+2

IF(@test<>7)

BEGIN

PRINT @test

IF(@test=18)

BREAK

END

ELSE

IF (@test=7)

CONTINUE

END

时间: 2024-10-15 06:26:26

SQL流程控制语句的相关文章

[推荐]ORACLE PL/SQL编程详解之三:PL/SQL流程控制语句(不给规则,不成方圆)

原文:[推荐]ORACLE PL/SQL编程详解之三:PL/SQL流程控制语句(不给规则,不成方圆) [推荐]ORACLE PL/SQL编程详解之三: PL/SQL流程控制语句(不给规则,不成方圆) ——通过知识共享树立个人品牌. 继上五篇: [顶]ORACLE PL/SQL编程详解之二:PL/SQL块结构和组成元素(为山九仞,岂一日之功) [推荐]ORACLE PL/SQL编程之四:把游标说透(不怕做不到,只怕想不到) [推荐]ORACLE PL/SQL编程之五:异常错误处理(知已知彼.百战不

PL/SQL流程控制语句

PL/SQL流程控制语句介绍PL/SQL的流程控制语句, 包括如下三类:控制语句: IF 语句循环语句: LOOP语句, EXIT语句顺序语句: GOTO语句, NULL语句①if语句 IF <布尔表达式> THEN PL/SQL 和SQL语句; ELSIF< 其它布尔表达式> THEN 其它语句; ELSIF< 其它布尔表达式> THEN 其它语句; ELSE 其它语句; END IF; 例: declare v_emp_name employees.last_nam

MS SQL 流程控制语句

Declare   myCursor   cursor   For     Select   *   from   table1 open   myCursor         Fetch   next   From   myCursor   into   @变量     While   @@FETCH_STATUS   =0     begin           --处理单条记录           Fetch   next   From   myCursor     end Close  

pl/sql流程控制语句if else条件选择语句

if条件语句. if条件语句的基本结构 IF <布尔表达式> THEN PL/SQL 和 SQL语句 END IF; 或 IF <布尔表达式> THEN PL/SQL 和 SQL语句 ELSE 其它语句 END IF; declare cou number := &number; begin if cou >10 then dbms_output.put_line('cou='||cou); elsif cou<5 then dbms_output.put_li

PL/SQL之--流程控制语句

一.简介 像编程语言一样,oracle PL/SQL也有自己的流程控制语句.通过流程控制语句,我们可以在PL/SQL中实现一下比较复杂的业务逻辑操作.而无需到程序中去控制,在一定程度上提高了效率,这也是PL/SQL的强大之处.PL/SQL流程控制语句有如下几种: 控制语句: 包括IF 语句.CASE语句 循环语句: 包括LOOP语句, WHILE语句.FOR语句 顺序语句: 包括GOTO语句 二.语句种类 1.控制语句 a.IF语句 语法如下: IF 条件语句 TEHN 执行语句 ELSIF 条

39. SQL -- 批处理及流程控制语句(1)

批处理及流程控制语句 批处理:(批处理语句,简称批语句): 是一组一起提交给SQL Server执行的SQL语句.当执行批处理语句的时候,SQL Server将批处理语句编译到一个称之为执行计划的可执行单元这有助于节省执行时间! 假如您必须执行10个SQL语句且你正在一个个的发送10个请求并执行它们,这个过程很浪费时间.且他们不能一起被执行!但你可以在一个批处理中执行所有的这10个SQL语句,且执行过程将变得很快,因为所有的SQL语句都一起被发送到SQL Server的服务器! 创建批处理语句:

SQL SERVER中的流程控制语句

流程控制语句 是指用来控制程序执行和流程分至点额命令,一般指的是逻辑计算部分的控制. 1.Begin End语句 封装了多个T-SQL语句组合,将他们组成一个单元来处理.一般在条件查询或者循环等控制流程语句中,要查询满足特定条件的操作时会用到.Begin--end可以嵌套使用. 语法如下: begin --<sql语句或程序块> end 例子 begin --<sql语句或程序块> select * from StudentInfo update StudentInfo set m

29. SQL -- T-SQL 流程控制语句

T-SQL 流程控制语句 Transact-SQL 语言提供了一些可以用于改变语句执行顺序的命令,称为流程控制语句.流程控制语句允许用户更好地组织存储过程中的语句,方便地实现程序的功能.流程控制语句与常见的程序设计语言类似,主要包含以下几种. T-SQL 的流程控制语句: IF-ELSE BEGIN-END CASE WHILE-CONTINUE-BREAK WAITFOR GOTO RETURN IFELSE 语句: 指定 Transact-SQL 语句的执行条件.如果满足条件,则在 IF 关

流程控制语句(MySQL/MariaDB )

本文目录:1.BEGIN...END2.true和false3.if结构4.case结构5.loop.leave和iterate6.repeat循环7.while循环 MySQL/MariaDB中的符合语句结构有:BEGIN...END,if,case,while,loop,repeat,cursor,condition,handler. 在MySQL中,它们都只能在存储程序(procedure,function,trigger)内部使用,但在MariaDB中,从10.1.1版本之后,BEGIN