SQL中循环和条件语句

 1 1、if语句使用示例:
 2      declare @a int
 3      set @a=12
 4      if @a>100
 5         begin
 6             print @a
 7         end
 8     else
 9         begin
10             print ‘no‘
11         end
12
13 2、while语句使用示例:
14       declare @i int
15       set @i=1
16       while @i<30
17             begin
18             insert into test (userid) values(@i)
19             set @i=@i+1
20         end
21  设置重复执行SQL语句或语句块的条件。只要指定的条件为真,就重复执行语句。可以使用BREAK   和CONTINUE关键字在循环内部控制WHILE循环;
22
23 3、临时表和try
24      --增加临时表
25     select * into #csj_temp from csj
26     --删除临时表 用到try
27     begin try   --检测代码开始
28             drop table #csj_temp
29     end try
30
31     begin catch --错误开始
32     end catch
33
34 4、游标循环记录
35     declare @temp_temp int
36     --创建游标 --Local(本地游标)
37     DECLARE aaa CURSOR for select House_Id from             House_House where Deleted=0 or deleted is null
38     --打开游标
39     Open aaa
40     --遍历和获取游标
41     fetch next from aaa into @temp_temp
42     --print @@fetch_status=0
43     begin
44     select * from House_monthEnd where House_Id=@temp_temp
45     fetch next from aaa into @temp_temp --取值赋给变量
46     end
47     --关闭游标
48     Close aaa
49     --删除游标
50     Deallocate aaa
时间: 2024-09-28 05:10:18

SQL中循环和条件语句的相关文章

SqlServer中循环和条件语句示例!

--                                  ╔════════╗ -- ===============================  ║ if语句使用示例 ║ --                                  ╚════════╝ declare @a int set @a=12 if @a>100 begin print @a end else begin print 'no' end --                        

sql中的 IF 条件语句的用法

IF 表达式 IF( expr1 , expr2 , expr3 ) expr1 的值为 TRUE,则返回值为 expr2 expr2 的值为FALSE,则返回值为 expr3 如下: SELECT IF(TRUE,1+1,1+2); -> 2 SELECT IF(FALSE,1+1,1+2); -> 3 SELECT IF(STRCMP("111","222"),"不相等","相等"); -> 不相等 1

Swift学习笔记五:循环和条件语句

一.循环语句 1. for循环 1) for -in 循环,对于数据范围,序列,集合等中的每一个元素,都执行一次 for a in 0...5{}    //循环迭代,从a=0到a=5,执行{}里的代码 注意:a只循环中存在,也就是出了{}a就不存在了 或者遍历数组 let a = [1,2,3] for b in a{} //循环迭代,从b=1到b=3 如果你不需要序列中的每一个值,可以使用_来忽略它,仅仅只是使用循环体本身: for _ in 0...5{}    //循环执行{}里的代码,

SQL中的where条件,在数据库中提取与应用浅析

来源:深入MySQL内核 1        问题描述 一条SQL,在数据库中是如何执行的呢?相信很多人都会对这个问题比较感兴趣.当然,要完整描述一条SQL在数据库中的生命周期,这是一个非常巨大的问题,涵盖了SQL的词法解析.语法解析.权限检查.查询优化.SQL执行等一系列的步骤,简短的篇幅是绝对无能为力的.因此,本文挑选了其中的部分内容,也是我一直都想写的一个内容,做重点介绍: 给定一条SQL,如何提取其中的where条件?where条件中的每个子条件,在SQL执行的过程中有分别起着什么样的作用

MySql常见数据类型,SQL执行顺序,条件语句,转储,查看表中字段属性

数据类型: 1 数字: Tinyint:小数据 用于保存一些范围的整数数值范围 有符号: -128-127 无符号: 0-255 int 整数 数据类型用于保存一些范围的整数数值范围 有符号: -2147483648--2147483647 无符号: 0-4294967295 Bigint 大整数 数据类型用于保存一些范围的整数数值范围: 有符号: -9223372036854775808--9223372036854775807 无符号: 0-18446744073709551615 floa

SQL 视图 局部变量 全局变量 条件语句 事务 触发器

一.视图 1.视图是一张虚拟表,他所存储的不是实际数据,而是查询语句,但我们可以对视图进行像数据表一样的操作. 2.为什么使用视图呢?我的理解是:1.在远程传输数据时,可以避免过长的查询字符,减少流量.2.他可以简化繁杂的多表嵌套查询语句.3.安全性,防止非法用户访问敏感数据,因为我们可以通过创建视图展示给用户,我们想要给他们查看的数据. 3.视图的创建 create view vw_city as select cityName from city --这个查询语句可以随便的写,如果是些多层次

SQL 中循环、for循环、游标

我们使用SQL语句处理数据时,可能会碰到一些需要循环遍历某个表并对其进行相应的操作(添加.修改.删除),这时我们就需要用到咱们在编程中常常用的for或foreach,但是在SQL中写循环往往显得那么吃力,翻遍网上的资料,找不到几个正确的并能执行的循环处理数据的方法,在这里,我来给大家分享一下! 要SQL中写类似for循环,我这里使用的是SQL中的游标来实现,当然SQL中也有for loop.while do等,我这里仅以使用游标方式来进行示例,其它的方式大家有兴趣可以研究一下,成功的同学可以在下

SQL中把筛选条件放在left outer join的on 和 where 后面的区别

create table [Table_1]([PKey] int,[FKey] int,[value1] int,[value2] int)create table[Table_2]([PKey] int,[value1] int,[value2] int)drop table [Table_1]drop table [Table_2]delete[Table_1]delete[Table_2]insert into [Table_1] values(1,0,21,31)insert into

sql中in和exist语句的区别?(补充了left join和right join)

in和exists(摘录自百度)in 是把外表和内表作hash 连接,而exists是对外表作loop循环,每次loop循环再对内表进行查询. 如果两个表中一个较小,一个是大表,则子查询表大的用exists,子查询表小的用in:例如:表A(小表),表B(大表)1:select * from A where cc in (select cc from B)效率低,用到了A表上cc列的索引: select * from A where exists(select cc from B where cc