请问下面这种情况怎么写SQL语句? ( 积分: 50 )

  • 主题发起人 主题发起人 Lonebone
  • 开始时间 开始时间
L

Lonebone

Unregistered / Unconfirmed
GUEST, unregistred user!
这样的表:
ID 前一记录的ID
——————————————
1
2
3 1
4 3
5 2
6 4


比如我给定了查询ID为6,那么可以列出的记录是1、3、4、6,等于是把这一串记录都列出来了,这用SQL查询应该怎么实现呢?
 
查询ID为6,那么可以列出的记录是1、3、4、6,这个关系怎么得来的?
 
每个记录中的“前一记录的ID”这个字段指示了一个关联的记录,例如ID=6,关联的记录是4;ID=4关联的记录是3,我就是想把这几个记录都列出来
 
如果數據庫是ORACLE的話可以這樣寫,在sqlserver中我想很想知道
SELECT * FROM tablename
CONNECT by id=PRIOR 前一記錄的ID
start with id=6
 
多谢了,不过我用的就是SQL server[:(]
 

Similar threads

回复
0
查看
1K
不得闲
D
回复
0
查看
925
DelphiTeacher的专栏
D
D
回复
0
查看
717
DelphiTeacher的专栏
D
后退
顶部