«Windows IT Pro» , 03, 2006 1296

, , . . , , .

-,

, , . « ». , , . « ». — , . , — (. . , (a,b) (b,c) , (a,c) ). , «», « ?». ( T-SQL), , ( , ).

— , - « — », Web- , . , . , — « — », , — , (, ), — , , ; (, ), (, ), (, ).

Web- — « » — « », - . , , , « A C?» « X Y?». Web- (NIST) (http://www.nist.gov/dads/HTML/transitiveClosure.html).

, , . , , - , , , , , , — . T-SQL , .

, , , . T-SQL, - . , . , , , , .

. , SQL Server Web-, , , Web-, . , . http://www.nist.gov/dads, Floyd Warshall. , , , SQL.

SQL Server 2005 (CTE) T-SQL- . . , . , . , CTE.

1.

Web-. , 1, Links . Links Web-, : ID - (src_pid) ID (tgt_pid). , , , , . . 1 , Links.

, , — , Links. . 1, ID - , . 2 .

A «» CTE TC Links Web- (, ), ( ). B ( TC P — Parent, ) Links ( C — Child, ), , ( ). JOIN Links , ID ID . SELECT ID B ID C.

, . , . ., . — . DISTINCT, , . DISTINCT, . (1, 7) (1, 8) , 1-4-7 1-7 (1, 7) 1-4-7-8 1-7-8 (1, 8).

CTE, 3, ( ) . , , , . 1, , . . ID . 3 , . 2.

, Web- , . . ( ), , , . Web- 1 , . (, ) . 1 , .

, , , , . Web-, , , . , , .

2.

4, Links , . . 2 Web- Links. Links .

5 , . , . 5 , , . ID , . , ; , ID . CTE , LIKE .

5 , . 3. ( ), . 4, , 5 , ID . 6 5. ID , , , . , , .

, 7 , ( ) — Links, . 7 CTE CTE 5. MD . MD ( TC AP). JOIN ID , AP MD. AP MD — 5, . JOIN , . 7, , . 5.

CTE

SQL Server 2005 ANSI- . , , - , , «», , . . , , , . , , .

- - C SQL Server Hi-Tech . MCDBA, MCSE+I, MCSD, MCT SQL Server MVP. SQL Server. itzikb@hi-tech.co.il

- SQL Server Microsoft. , SQL Server. lubork@msn.com


: SQL Server 2005 Beta 1 . SQL Server 2005 Beta 2 - .

1 2


27/12/2011 1


«Windows IT Pro»

:

«Windows IT Pro»

c