在SQL服务器中
好吧,所以我正在使用一个数据库表,其中行可以有父行,然后可以拥有自己的父行.我需要选择根'row'.我不知道这样做的最好方法.
有一个名为ParentId的字段,它将行链接到具有该ID的行.当ParentId = 0时,它是根行.
这是我的查询:
SELECT Releases.Name,WorkLog.WorkLogId
FROM WorkLog,Releases
WHERE
Releases.ReleaseId = WorkLog.ReleaseId
and WorkLogDateTime >= @StartDate
and WorkLogDateTime <= @end
Run Code Online (Sandbox Code Playgroud)
我真的不需要子版本的版本名称,我只想要根版本名称,所以我想选择这样的While循环的结果:
WHILE (ParentReleaseId != 0)
BEGIN
@ReleaseId = ParentReleaseId
END
Select Release.Name
where Release.RealeaseId = @ReleaseId
Run Code Online (Sandbox Code Playgroud)
我知道语法很糟糕,但希望我能告诉你我想要实现的目标.