t-sql 中实现循环处理
1.使用游标:
DECLARE @profileId AS BIGINT;
DECLARE C_ProfileID CURSOR FOR SELECT ID FROM dbo.Profile WHERE status<> 'deleted';
OPEN C_ProfileID;
FETCH NEXT FROM C_ProfileID INTO @profileId;
WHILE @@FETCH_STATUS =0
BEGINUPDATE dayreportItemKeyword SET isNonBid = 1 WHEREprofileId = @profileId AND isNonBid = 0 AND NOT EXISTS ( SELECT 1 FROM Keyword WHERE profileId = @profileId AND keywordText = searchedKeyword AND matchType <> 'exact');FETCH NEXT FROM C_ProfileID INTO @profileId;
END
CLOSE C_ProfileID
DEALLOCATE C_ProfileID
2.使用表变量:
DECLARE @profile TABLE(
profileId BIGINT
);INSERT INTO @profile(profileId) SELECT ID FROM dbo.Profile WHERE status<> 'deleted';
DECLARE @profileId BIGINT
WHILE EXISTS(SELECT profileId FROM @profile)
BEGIN
SELECT TOP 1 @profileId= profileId FROM @profile;
PRINT @profileId;
DELETE FROM @profile WHERE profileId=@profileId;
END
t-sql 中实现循环处理相关推荐
- 列出两个日期间的所有日期(使用oracle的rownum实现在sql中使用循环)
oracle中有一个字段rownum,长期以来只知道它是记录的行号,却没有想过用它做更有价值的事情. 有两个时间点,要求列出这两天之间的所有日期,如2010-04-01和2010-04-10,列出 2 ...
- Oracle PL/SQL中的循环处理(sql for循环)
今年春节算是休了个长假,调整好心态,迎接新一年的挑战. 今天来说下Oracle中的循环迭代处理,因为从自己的博客统计中看到,不少网友都搜索了关键字"SQL FOR循环",所以打算在 ...
- SQL中的循环语句_类似FOR循环
DECLARE @a int SET @a = 0 WHILE @a<=10 BEGIN PRINT @a ...
- SQL 中循环、for循环、游标
我们使用SQL语句处理数据时,可能会碰到一些需要循环遍历某个表并对其进行相应的操作(添加.修改.删除),这时我们就需要用到咱们在编程中常常用的for或foreach,但是在SQL中写循环往往显得那么吃 ...
- sql中的while循环_SQL While循环:了解SQL Server中的While循环
sql中的while循环 The SQL While loop is used to repeatedly execute a certain piece of SQL script. SQL Whi ...
- sql脚本语言中的循环语句介绍
sql脚本语言中的循环语句介绍 –sql脚本语言的循环介绍: –1.goto循环点. declare x number; begin x:=0;–变量初始化: <<repeat_loop& ...
- SQL 中条件、循环语句的应用整理
引言: 作为程序员一族,无论是任何语言,最基本的语句都离不开顺序.条件(选择).循环这三大逻辑结构,有些知识不经常使用的话就会模糊,所以即使是很简单的知识点也想做个总结. 1.条件分支(SQL中的条件 ...
- SQL中IN与EXISTS的比较
为什么80%的码农都做不了架构师?>>> 由于要使用 in,后来在网上找找了,发现有如下文章,大家共享一下.一起进步啦. 使用in的话,如果存在索引,和使用 join 性能差别 ...
- Sql中的递归问题-思考与建议
Sql中的递归问题 [递归] 是一种循环方式或规则 树的遍历常常用到 优点:编写程序方便 缺点:限制与内存,容易崩溃 [描述] 类别表 CID,CName,FID FID=0表示此节点为根节点 如何在 ...
- SQL SERVER while循环
SQL SERVER while循环 在SQL数据库中,可以通过WHILE实现循环,下面就将为您介绍SQL循环执行while控制,希望对您提升WHILE的使用水平能够有些帮助. WHILE Boole ...
最新文章
- 6.1.1 验证注解的使用
- 比特现金网络升级之争:1个CPU=1票
- Matlab学习笔记——数据文件定位
- (JAVA)从零开始之--打印流PrintStream记录日志文件
- 数理统计-5.4 三大抽样分布
- UWP_小说在线阅读器:功能要求与技术要求
- IPC--进程间通信一(管道)
- Codeforces Round 212 Div 2 报告(以前没写完,现在也没心情补了,先就这样吧)
- php清空单例属性_PHP单例模式--典型的三私一公
- 浅谈SEO翻倍提升网站流量
- 190425每日一句
- 解决Sqlite Developer过期的办法
- java8新特性 lambda Stream map(函数式编程)
- 转帖 分享代码自动生成
- 【回声状态网络ESN预测】基于粒子群优化回声状态网络ESN实现数据预测附matlab代码
- Log-normal distribution对数正态分布
- First-chance exception in KERNEL32.DLL 0xE06D7363 Microsoft C++ Exception
- 湖南广电台长吕焕斌:湖南电视台的新媒体发展战略
- element UI 修改 table 中某一列的值
- computed原理