私は、次のSQLテーブルを持っている: ObjectTable
--------------------------------------------------
| ID | Name | Order | ParentID |
| int PK | nvarchar(50) | int | int FK |
ObjectTable.ParentIDは異なるオブジェクトレコード
SQL Server 2008でCTEを使用しようとしましたが、Entityフレームワークでそれを使用しています。 後はSPです: CREATE PROCEDURE GetReportingCategories
-- Add the parameters for the stored procedure here
@StartRow INT,
@EndRow INT,
Oracle、DB2、SybaseのすべてのRDBMSがサブクエリの共通テーブル式(CTE)をサポートしていることを理解する助けが必要です。私は、PostgreSQLはMS SQL Serverにはないと認識しています。 SELECT a.*, b.*
FROM (WHERE aa as (
<<select_query>),
SELECT *
FROM
現在、CTEクエリを実行して、ほとんどの再帰的な例と同様の従業員テーブルから従業員階層を再帰的に構築しています。私が立ち往生しているところでは、私は単一の従業員を照会し、彼の上の階層を取得しようとしています。私はこだわっています with employeeMaster as (
select p.EmployeeID, p.MgrID, p.Name
from Employees
のための共通テーブル式Iは、以下の方法で二つのテーブルのテーブルAとテーブルBを持っている:テーブルA(Xを言う)、 からIDを指定 Table A(ID, PairId)
--Here the Pair represented by PairId will always have 2 elements in it.
Data:
100,1
101,1
-----
104,2
10