表:字段1 字段2
A 500
B 300
B 400
B 600
A 200
比如查询字段1为B的项,循环得出字段2的值为:300,400,600
三层关系表:
本级, 下级
A B1
A B2
B1 C1
B1 C2
B2 C3
B2 C4
C1 D1
C2 D2
数据表:
本级,数量
B1 500
B2 200
C1 300
C2 400
C3 300
C4 400
D1 300
D2 400
怎样得到A下所有数量?
å次请æï¼çé®é¢è¡¥å
追çè·åæ类似ç循ç¯å°±è¡äº
--循ç¯
;with roy as(
SELECT æ¬çº§,ä¸çº§ FROM TAB where æ¬çº§='A'
union all
select tab.æ¬çº§,tab.ä¸çº§ from tab
inner join roy on roy.ä¸çº§=tab.æ¬çº§)
--å¾åºææææçä¸çº§
select ä¸çº§ from roy
æä¹åæ°ä¸ç¨æå¸®ä½ åäºå§?
æçæ°æ®åºæ¯2000çï¼è¿æå«çæ¹æ³åï¼
追ç2000åªè½èªå·±å循ç¯äº
追é®å¾ªç¯ææ ·åï¼ä½ çèç³»æ¹å¼ï¼