- 浏览: 1488654 次
- 性别:
- 来自: 大连
文章分类
- 全部博客 (460)
- java (148)
- javascript (34)
- Flex文章 (4)
- css+div (2)
- ajax (6)
- extjs (11)
- 人生感悟 (9)
- struts2.0 (6)
- IT之路,生活 (15)
- hibernate (6)
- struts1 (1)
- spring (5)
- j2ee错误 (3)
- Dwr (5)
- Linux (33)
- C++ (3)
- SWT Win32 (2)
- EJB (1)
- JPA (4)
- C语言和LinuxC (7)
- SQL (13)
- 项目经理 (6)
- db2 (2)
- java数据结构 (2)
- 网页播放器flv (1)
- 数据库 (24)
- 用户体验设计学习 (2)
- 网络电话 (5)
- 军事理论 (4)
- android (3)
- oracle (18)
- oracle ebs form (11)
- oracle ebs oaf (4)
- erp (20)
- DBA (9)
- java中URL 的编码和解码函数 (1)
- 铁血丹心 (1)
- excel 单元格格式不能立即生效 (1)
- Java调用bat文件 (1)
- 如何把本地outlook中的邮件上传到网络邮箱中 (1)
- java 报表 打印 (1)
- 创建dblink (1)
- 图标前台框架 (1)
- vnc (1)
- FORM (1)
- MYSQL (1)
最新评论
-
July01:
推荐用StratoIO打印控件,支持网页、URL、图片、PD、 ...
web打印不显示页眉页脚 -
July01:
推荐用StratoIO打印控件,浏览器和系统的兼容性都很好,而 ...
Javascript网页打印大全 -
hardyer:
大哥写的很实在,受教了,提前祝你元旦快乐!
黎活明给程序员的忠告 -
cxysilahi:
请问WIN7 64位,调用报错Exception in thr ...
JNative的初步使用 -
action1949:
好东西,解决问题
JFreeChart乱码解决方法
Transact-SQL 语言使用的流程控制命令与常见的程序设计语言类似主要有以下几种控制命令。
4.6.1 IF…ELSE
其语法如下:
IF <条件表达式>
<命令行或程序块>
[ELSE [条件表达式]
<命令行或程序块>]
其中<条件表达式>可以是各种表达式的组合,但表达式的值必须是逻辑值“真”或“假”。ELSE子句是可选的,最简单的IF语句没有ELSE子句部分。IF…ELSE用来判断当某一条件成立时执行某段程序,条件不成立时执行另一段程序。如果不使用程序块,IF或ELSE只能执行一条命令。IF…ELSE可以进行嵌套。
例4-9
declare@x int,@y int,@z int
select @x=1,@y=2, @z=3
if@x>@y
print'x>y' --打印字符串'x>y'
else if@y>@z
print'y>z'
else print'z>y'
运行结果如下
z>y
注意:在Transact-SQL中最多可嵌套32级。
4.6.2 BEGIN…END
其语法如下:
BEGIN
<命令行或程序块>
END
BEGIN…END用来设定一个程序块,将在BEGIN…END内的所有程序视为一个单元执行BEGIN…END经常在条件语句,如IF…ELSE中使用。在BEGIN…END中可嵌套另外的BEGIN…END来定义另一程序块。
4.6.3 CASE
CASE 命令有两种语句格式:
CASE <运算式>
WHEN <运算式>THEN<运算式>
…
WHEN<运算式>THEN<运算式>
[ELSE<运算式>]
END
CASE
WHEN <条件表达式> THEN <运算式>
WHEN <条件表达式> THEN <运算式>
[ELSE <运算式>]
END
CASE命令可以嵌套到SQL命令中。
例4-10:调整员工工资,工作级别为“1”的上调8%,工作级别为“2”的上调7%,工作级别为“3”的上调6%,其它上调5%。
use pangu
update employee
set e_wage =
case
when job_level = ’1’ then e_wage*1.08
when job_level = ’2’ then e_wage*1.07
when job_level = ’3’ then e_wage*1.06
else e_wage*1.05
end
注意:执行CASE子句时,只运行第一个匹配的子名。
4.6.4 WHILE…CONTINUE…BREAK
其语法如下:
WHILE <条件表达式>
BEGIN
<命令行或程序块>
[BREAK]
[CONTINUE]
[命令行或程序块]
END
WHILE 命令在设定的条件成立时会重复执行命令行或程序块。CONTINUE命令可以让程序跳过CONTINUE 命令之后的语句,回到WHILE 循环的第一行命令。BREAK 命令则让程序完全跳出循环,结束WHILE 命令的执行。WHILE 语句也可以嵌套。
例4-11:
declare @x int @y int @c int
例4-11:
declare @x int, @y int, @c int
select @x = 1, @y=1
while @x < 3
begin
print @x --打印变量x 的值
while @y < 3
begin
select @c = 100*@ x+ @y
print @c --打印变量c 的值
select @y = @y + 1
end
select @x = @x + 1
select @y = 1
end
运行结果如下
1
101
102
2
201
202
4.6.5 WAITFOR
其语法如下:
WAITFOR {DELAY <‘时间’> | TIME <‘时间’>
| ERROREXIT | PROCESSEXIT | MIRROREXIT}
WAITFOR 命令用来暂时停止程序执行,直到所设定的等待时间已过或所设定的时间已到才继续往下执行。其中‘时间’必须为DATETIME 类型的数据,如:‘11:15:27’,
但不能包括日期各关键字含义如下:
· DELAY 用来设定等待的时间最多可达24 小时;
· TIME 用来设定等待结束的时间点;
· ERROREXIT 直到处理非正常中断;
· PROCESSEXIT 直到处理正常或非正常中断;
· MIRROREXIT 直到镜像设备失败。
例4-12 等待1 小时2 分零3 秒后才执行SELECT 语句
waitfor delay ’01:02:03’
select * from employee
例4-13:等到晚上11 点零8 分后才执行SELECT 语句
waitfor time ’23:08:00’
select * from employee
4.6.6 GOTO
语法如下:
GOTO 标识符
GOTO 命令用来改变程序执行的流程,使程序跳到标有标识符的指定的程序行再继续往下执行。作为跳转目标的标识符可为数字与字符的组合,但必须以“:”结尾,如‘12:’或‘a_1:’。在GOTO 命令行,标识符后不必跟“:”。
例4-14 分行打印字符‘1’、‘2’、‘3’、‘4’、‘5’
declare @x int
select @x = 1
label_1
print @x
select @x = @x + 1
while @x < 6
goto label_1
4.6.7 RETURN
语法如下
RETURN [整数值]
RETURN 命令用于结束当前程序的执行,返回到上一个调用它的程序或其它程序。在括号内可指定一个返回值。
例4-15
declare @x int @y int
select @x = 1 @y = 2
if x>y
return 1
else
return 2
如果没有指定返回值,SQL Server 系统会根据程序执行的结果返回一个内定值,如
表4-5 所示。
如果运行过程产生了多个错误,SQL Server系统将返回绝对值最大的数值;如果此时用户此时定义了返回值,则以返回用户定义的值。RETURN语句不能返回NULL值。
发表评论
-
OPatch(6880880)
2020-09-27 09:32 5861) 使用下面的链接从 My Oracle Support( ... -
POI3.8中 大数据量的处理
2016-03-21 15:34 699package cn.cy.codeTest; i ... -
Navicat Premium导数据的方法
2016-03-21 10:05 3569转:http://baohua.me/database/or ... -
Oracle 动态创建表和表名
2013-11-28 11:05 2435http://blog.csdn.net/pingdan_y ... -
DBMS_OUTPUT包学习
2012-06-26 11:18 0http://www.blogjava.net/decode3 ... -
oracle查询约束
2012-05-09 22:49 1137select distinct constraint_type ... -
sql server 函数
2011-03-23 15:25 1133go drop function gethystr go ... -
详解NoSQL数据库使用实例
2011-03-22 16:08 4066一、NoSQL基础知识 1.关于在"NoSQL ... -
NoSQL数据库探讨之一 - 为什么要用非关系数据库?
2011-03-22 16:06 1114随着互联网web2.0网站的兴起,非关系型的数据库现在成了一个 ... -
Oracle中游标的使用
2011-03-12 17:41 14531;字符串变量例子2 给 ... -
Oracle中随机抽取N条记录
2011-03-11 13:41 15650转载来源:http://www.orafa ... -
Mysql建立索引
2010-10-13 10:02 2045最普通的情况,是为出 ... -
SELECT INTO 和 INSERT INTO SELECT 两种表复制语句
2010-09-29 11:40 13151.INSERT INTO SELECT语句 ... -
数据库查询速度慢的原因
2010-09-20 11:24 1519查询速度慢的原因很多 ... -
Oracle函数分类总结.
2010-09-19 15:47 1480Oracle内置SQL函数-分类整理大全F.1字符函数——返回 ... -
oracle函数详解
2010-09-19 15:31 16231、SQL 语句基础下面给出SQL语句的基本介绍。1.1、SQ ... -
mysql和sql时间 字段比较大小的问题
2010-09-19 13:46 8452不能用两个字符串比较的小的方法来做。例如:‘2010-10-2 ... -
mysql常用函数
2010-09-07 10:36 1667一、数学函数 ABS(x) ... -
mysql常用函数详解和实例
2010-09-07 10:25 3022结合MySQL自带的帮助文 ... -
sql server 2000行转化成列笔记 还有其中的错误
2010-07-21 15:12 1605select 姓名 From t1 Group By ...
相关推荐
关于DevExpress的GridView的过滤条件如何转成相应的语句,dev官网提供了相应的处理方法,方便开发人员调用,目前支持数据库语句有MS Sql 、Oracle 、Access,资源用到的Dev版本是18.1,为了保证能运行,相关程序集...
然而,在某些情况下,我们需要将这些表达式转换为实际的SQL语句,以便在数据库中执行。本文将深入探讨如何实现这一过程。 首先,我们需要了解Lambda表达式的基本结构。Lambda表达式通常以参数列表开始,后面跟着一...
在SQL语言中,可以使用Update表名Set字段名=case字段名when值1then值2else值三endFrom表名Where条件语句来实现条件语句的写法。 四、取余函数Mod() 在PB脚本中,可以使用Mod(要取余数的值,取余值)函数来实现取余数...
这种工具通常包含各种功能,如:根据数据库结构自动生成SELECT、INSERT、UPDATE、DELETE语句,支持JOIN操作,生成复杂的子查询,以及处理分组、排序、条件过滤等。 使用SQL语句生成器,你可以: 1. **快速创建查询...
根据提供的文件信息,我们可以深入探讨如何通过条件拼接来构造SQL查询语句,这在实际开发中极为常见。 ### SQL语句拼接的基础概念 SQL(Structured Query Language)是一种用于管理关系型数据库的标准语言,其主要...
本项目提供了一个Java源码工具,能够帮助用户便捷地将Oracle SQL语句转换为MySQL SQL语句。 Oracle SQL与MySQL SQL的主要差异在于以下几个方面: 1. **数据类型**:Oracle支持的数据类型如NUMBER、LONG、RAW等在...
在SQL中,有四种基本的数据操作语句:INSERT、SELECT、UPDATE和DELETE,它们构成了SQL的核心功能。 1. INSERT语句: INSERT语句用于向数据库表中插入新的记录。在例子中,我们看到如何向EMPLOYEES表中添加新员工的...
超长SQL语句并没有一个明确的长度界限来定义,通常指的是那些结构复杂、包含大量字段或条件的SQL查询语句。这类语句往往难以阅读与维护,且可能存在性能问题。 ##### 常见场景 1. **数据导出/导入**:在进行大批量...
WHERE 控制语句是 SQL 中用来由表格中有条件地选取资料的控制语句。WHERE 控制语句可以根据简单或复杂的条件来选取资料。复杂条件可以由两个或多个简单条件透过 AND 或 OR 连接而成。WHERE 控制语句的语法如下: ...
SQL循环语句主要包括WHILE循环和FOR循环,它们允许我们在满足特定条件时重复执行一段代码块。在PL/SQL和T-SQL中,还有BEGIN-END结构来定义代码块。 1. WHILE循环:在满足特定条件时反复执行代码块,直到条件不再...
Python 使用 SQL 语句对 MySQL 数据库多条件模糊查询 Python 是一种广泛使用的编程语言,而 MySQL 是一种常用的关系型数据库管理系统。在实际应用中,我们经常需要使用 Python 连接 MySQL 数据库,并执行多条件...
标题中的“自定义SQL查询”指的是在编程中允许用户或应用程序根据特定需求生成和执行SQL(结构化查询语言)语句。SQL是用于管理和处理关系数据库的标准语言,它包括数据查询、更新、插入和删除等操作。通过自定义SQL...
生成器通过用户友好的界面,让用户选择所需的操作(如查询、更新等),然后根据用户的输入(比如表名、字段名、条件等)动态构建SQL语句。其核心在于解析用户的操作并转化为相应的SQL语法,这涉及到对SQL语法的深刻...
SQL查询语句通常由SELECT、FROM、WHERE、GROUP BY、ORDER BY等关键字组成,用来指定要从数据库中检索哪些数据、从哪个表中检索、基于什么条件以及如何排序结果。 可视化SQL生成器的工作方式是将这些复杂的命令转化...
SQL语句基础教程 SQL(Structured Query Language)是一种特殊目的语言,用于管理关系数据库管理系统(RDBMS)。SQL语句基础教程旨在帮助新手和需要复习SQL的资料仓储业界老将,学习SQL基础知识和语法。 SQL指令 -...
本压缩包“SQL server语句的学习”旨在提供SQL Server语句的具体实例,帮助学习者深入理解并熟练掌握SQL Server的查询操作。 首先,我们关注的是标签“SQL Server select语句”,这是SQL中最基础也是最常用的语句之...
本文将深入探讨如何在程序中结合SQL语句结构,动态地实现SQL多条件查询,以提高开发效率并减少代码重复。我们将通过一个具体的示例,基于标签“SanYe”来阐述这一主题。 首先,理解SQL语句的基本结构是关键。一个...
在数据库管理系统(如MySQL、Oracle、SQL Server等)中,SQL语句是不可或缺的一部分。 1. SQL基础语法 SQL的基础语法包括SELECT、INSERT、UPDATE、DELETE四大语句,它们分别用于查询、插入、更新和删除数据。 - ...