sql server遍历表不用游标和临时表的方法

数据库 SQL Server
在sql server中遍历一个表,显示出来,不用游标和临时表可以吗?答案是肯定的。下文就列举了这样的一个例子,供您参考。

sql server遍历表一般都需要用到游标和临时表,不过下面介绍的例子却不用游标和临时表就可以实现sql server遍历表,让我们一起来了解一下.

表结构如下
  id name
---------------------------------------
  10001 sky blue water 
  10002 book apple shirt 
  10005 cup yellow org
  61245 box phone paper

Create table T(id int,name varchar(50))  
 
insert into T select  10001,    'sky blue water'   
insert into T select  10002 ,   'book apple shirt'   
insert into T select  10005 ,   'cup yellow org'   
insert into T select  61245 ,   'box phone paper'  
GO  
 
SELECT  
     id,  
    SUBSTRING(A.name,B.number,CHARINDEX(' ',A.name+' ',B.number)-B.number) AS [name]  
      
FROM  T as  A  
    JOIN master.dbo.spt_values AS B  
        ON B.type='p' AND B.number BETWEEN 1 AND LEN(A.name)  
            AND SUBSTRING(' '+A.name,B.number,1)=' '  
 
/*  
id          name                                                 
----------- --------------------------------------------------   
10001       sky  
10001       blue  
10001       water  
10002       book  
10002       apple  
10002       shirt  
10005       cup  
10005       yellow  
10005       org  
61245       box  
61245       phone  
61245       paper  
*/  
 
Drop table T 
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
  • 19.
  • 20.
  • 21.
  • 22.
  • 23.
  • 24.
  • 25.
  • 26.
  • 27.
  • 28.
  • 29.
  • 30.
  • 31.
  • 32.
  • 33.
  • 34.
  • 35.

以上就是sql server遍历表不用游标和临时表的方法介绍。

 

 

 

【编辑推荐】

SQL Server存储过程的单步调试

sql server系统表说明

SQL Server创建分区函数的方法

SQL SERVER全文检索的实现

SQL Server全文索引的用法

责任编辑:段燃 来源: CSDN论坛
相关推荐

2010-09-16 15:10:48

SQL Server表

2011-03-29 13:22:07

SQL Server临时表表变量

2010-10-19 14:45:01

SQL SERVER临

2011-09-02 14:45:43

Oracle临时表SQL Server临

2010-07-22 16:02:29

2010-09-16 17:56:31

SQL server临

2010-09-16 15:03:10

SQL Server临

2021-01-18 05:23:14

SQL 排序Server

2010-11-11 10:53:22

SQL Server遍

2010-07-08 14:42:34

SQL Server临

2010-10-19 15:25:05

Sql Server临

2010-07-01 14:11:40

SQL Server内

2010-07-01 14:46:10

SQL Server临

2010-09-02 16:28:03

SQL删除

2010-07-26 13:56:38

SQL Server临

2010-07-22 15:56:04

SQL Server临

2010-10-19 14:56:05

sql server临

2010-09-09 13:32:14

SQL函数遍历

2010-07-23 13:42:11

SQL Server临

2010-11-11 09:20:46

SQL Server创
点赞
收藏

51CTO技术栈公众号