㈠ sql語句查詢出父節點下的所有子節點
createtable##tmp_users(idint,usernamenvarchar(255),parentidint)
declare@IDint
select@ID=idfromt_Userstwhereexists
(select*fromt_Userst2wheret2.id=t.parentidandt2.username='user1')
execAddSons@ID
select*from##tmp_users
droptable##tmp_users
--存儲
createprocereAddSons@idint
as
ifexists(select*fromt_Userswhereparentid=@id)
begin
declare@tmp_IDint
declarecurcursorfor
selectidfromt_Userswhereparentid=@id
opencur
fetchnextfromcurinto@tmp_ID
while@@FETCH_STATUS=0
begin
insertinto##tmp_users
select*fromt_Userstwhereid=@tmp_ID
ifexists(select*fromt_Userswhereparentid=@tmp_ID)
begin
execAddSons@tmp_ID
end
fetchnextfromcurinto@tmp_ID
end
closecur
DEALLOCATEcur
end
--遞歸調用,不知道是否想要這樣
㈡ SQL通過父節點獲取所有子節點
這個很簡單啊
表結構一般如下tablename(表名)
id--節點ID, name-- 節點名稱 parentid父節點ID,
-----獲取節點號為6下的所有子節點
select * from tablename t start with id =6 connect by prior id=parentid
㈢ sql 知道父節點,查詢所有的子節點,運用游標,遞歸,存儲過程
呃,因為我不清楚你的表裡,這個BPROD
char(15)
老爸
裡面記錄的值是不是和BMWHS
對應的,所以只能說個大概。
select
sys_connect_by_path(username,'>')
"Path"
from
tmbm
start
with
id=1
connect
by
prior
id=parentid;
其中,id是你要遍歷的起始點,比如你想從
廠號=XX
的這個父節點開始尋找他所有的子節點,這里就換成
start
with
BMWHS=XX
然後,connect
by
prior
id=parentid,這里id=parentid,簡單解釋就是尋找其他記錄里,parentid和我的id相同的記錄,也就是找子節點。
應該是換成你的BMWHS=BPROD(我不知道你的BPROD
BCHLD
和哪個屬性是對應的,是BMWHS嗎?)
如果是的話就是下面這樣(username是你要返回的值,假設你還是要返回
BSEQ
序號)
select
sys_connect_by_path(BSEQ,'>')
"Path"
from
tmbm
start
with
BMWHS=XX
connect
by
prior
BMWHS=BPROD;
㈣ sql 知道父節點,查詢所有的子節點,運用游標,遞歸,存儲過程
呃,因為我不清楚你的表裡,這個BPROD char(15) 老爸 裡面記錄的值是不是和BMWHS 對應的,所以只能說個大概。
select sys_connect_by_path(username,'>') "Path"
from tmbm
start with id=1
connect by prior id=parentid;
其中,id是你要遍歷的起始點,比如你想從 廠號=XX 的這個父節點開始尋找他所有的子節點,這里就換成 start with BMWHS=XX
然後,connect by prior id=parentid,這里id=parentid,簡單解釋就是尋找其他記錄里,parentid和我的id相同的記錄,也就是找子節點。
應該是換成你的BMWHS=BPROD(我不知道你的BPROD BCHLD 和哪個屬性是對應的,是BMWHS嗎?)
如果是的話就是下面這樣(username是你要返回的值,假設你還是要返回 BSEQ 序號)
select sys_connect_by_path(BSEQ,'>') "Path"
from tmbm
start with BMWHS=XX
connect by prior BMWHS=BPROD;
㈤ sql語句:如何通過id查找所有的子節點
使用SQL遞歸查詢
Declare@IdInt
Set@Id=0;---在此修改父節點
WithRootNodeCTE(D_ID,D_FatherID,D_Name,lv)
As
(
SelectD_ID,D_FatherID,D_Name,0aslvFrom[LFBMP.LDS].[dbo].[LDS.Dictionary]WhereD_FatherIDIn(@Id)
UnionAll
Select[LFBMP.LDS].[dbo].[LDS.Dictionary].D_ID,[LFBMP.LDS].[dbo].[LDS.Dictionary].D_FatherID,[LFBMP.LDS].[dbo].[LDS.Dictionary].D_Name,lv+1FromRootNodeCTE
InnerJoin[LFBMP.LDS].[dbo].[LDS.Dictionary]
OnRootNodeCTE.D_ID=[LFBMP.LDS].[dbo].[LDS.Dictionary].D_FatherID
)
Select*FromRootNodeCTE
;WithTB([Cd_ID],[ConstituteID],[Cd_PID],[Cd_CName],lv)
as(
Select[Cd_ID],[ConstituteID],[Cd_PID],[Cd_CName],0aslvFROM[LFBMP.Center].[dbo].[ConstituteDetail]Where[Cd_PID]=0And[ConstituteID]=4
unionall
SelectA.[Cd_ID],A.[ConstituteID],A.[Cd_PID],A.[Cd_CName],lv+1FROMTBinnerjoin[LFBMP.Center].[dbo].[ConstituteDetail]asA
onTB.[Cd_ID]=A.Cd_PID
)
Select*FromTB
㈥ SQL遞歸查詢所有子節點
你這樣設計的表用遞歸來顯示最恰當 我剛剛好有這個的代碼 發給你參考下吧
/// <summary>
/// 綁定根節點
/// </summary>
/// <param name="id"></param>
/// <param name="ddlList"></param>
public void BindSysMenu(string id, DropDownList ddlList)
{
ListItem ll = new ListItem();
ll.Text = "╋--請選擇-----";
ll.Value = "-1";
ddlList.Items.Add(ll);
DataTable dt = new ManageContentInfoBll().GetWName(id).Tables[0];
foreach (DataRow dr in dt.Rows)
{
ListItem li = new ListItem();
li.Text = "╋" + dr["W_Name"].ToString();
li.Value = dr["W_ID"].ToString();
ddlList.Items.Add(li);
BindSysMenuChild((dr["W_ID"].ToString()), ddlList, "├—");
}
}
/// <summary>
/// 綁定子節點
/// </summary>
public void BindSysMenuChild(string id, DropDownList ddlList, String separtor)
{
DataTable dt = new ManageContentInfoBll().GetWName(id).Tables[0];
foreach (DataRow dr in dt.Rows)
{
ListItem li = new ListItem();
li.Text = separtor + dr["W_Name"].ToString();
li.Value = dr["W_ID"].ToString();
string separtor_ = separtor + "——";
ddlList.Items.Add(li);
BindSysMenuChild(dr["W_ID"].ToString(), ddlList, separtor_);
}
}
sql 語句 很簡單的
select * from WebSubjectMenu where W_Logo ="+id+"
W_Logo 是上級的ID
希望對你有幫助吧。
㈦ SQL語句查詢出一個父節點下的所有子節點
假如你的表名字是tt,創建下面的存儲過程,使用存儲過程即可查詢。
create proc querytree
@user varchar(100)
as
begin
declare @id int
declare @T_tmp table(id int,username varchar(100),parentid int)
insert into @T_tmp select * from tt where username=@user
while(@@rowcount>0)
begin
insert into @T_tmp select * from tt where parentid in (select id from @T_tmp) and id not in(select id from @T_tmp)
end
select * from @T_tmp where username<>@user
end
㈧ sql中根據父節點獲取所有的子節點,急
--oracle
select*fromNodet
棗衡戚凳陵startwitht.id=1
攔知connectbyPRIORt.id=t.pid
㈨ sqlserver查詢樹形結構的所有子節點
sqlserver查詢樹形結構的所有子節點
用標准sql的with實現遞歸查詢(sql2005以上肯定支持,sql2000不清楚是否支持):
with subqry(id,name,pid) as (
select id,name,pid from test1 where id = 5
union all
select test1.id,test1.name,test1.pid from test1,subqry
where test1.pid = subqry.id
)
select * from subqry;
㈩ 求一個用SQL SERVER2000 查各級子節點的語句
胡錦濤強調:不斷提高黨的基層組織建設科學化水平
2010年06月22日 14:02:36 來源: 新華網
胡錦濤在中共中央政治局第二十一次集體學習時強調
充分認識加強黨的基層組織建設重大意義
不斷提高黨的基層組織建設科學化水平
建黨89周年前夕,胡錦濤代表黨中央向奮斗在各條戰線的廣大基層黨員、幹部,向全體共產黨員致以節日問候
新華社北京6月22日電 在中國共產黨成立89周年前夕,中共中央政治局6月21日下午就加強黨的基層組織建設問題進行第二十一次集體學習。中共中央總書記胡錦濤在主持學習時代表黨中央,向奮斗在各條戰線的廣大基層黨員、幹部,向全體共產黨員致以節日問候。他強調,要把繼續解放思想、堅持改革開放、推動科學發展、促進社會和諧落到實處,朝著全面建設小康社會宏偉目標前進,就必須緊緊依靠各級黨組織、全體黨員緊密團結全國各族人民共同奮斗。只有黨的基層組織都充分發揮戰斗堡壘作用,黨的基層幹部都充分發揮骨幹帶頭作用,全體黨員都充分發揮先鋒模範作用,才能保持黨同人民群眾的血肉聯系,才能為推動黨和人民事業發展不斷凝聚強大力量。
國防大學軍隊建設與軍隊政治工作教研部吳傑明教授、中央組織部黨建研究所高永中研究員就這個問題進行講解,並談了他們的意見和建議。
中共中央政治局各位同志認真聽取了他們的講解,並就有關問題進行了討論。
胡錦濤在主持學習時發表了講話。他指出,我們黨是以民主集中制為原則建立起來的馬克思主義政黨,分布廣泛、嚴密完善、富有活力的基層組織是黨全部工作和戰鬥力的基礎,是貫徹落實黨的路線方針政策和各項工作任務的戰斗堡壘。國際形勢越是復雜多變,我國社會越是深刻變革,改革發展穩定任務越是艱巨繁重,我們越要做好抓基層打基礎工作。
胡錦濤強調,加強黨的基層組織建設,必須按照黨的十七大和十七屆三中、四中全會作出的部署,以鄧小平理論和「三個代表」重要思想為指導,深入貫徹落實科學發展觀,堅持圍繞中心、服務大局、拓寬領域、強化功能,抓好組織體系、骨幹隊伍、活動載體、工作制度、場所陣地建設,著力擴大覆蓋面、增強生機活力,著力解決存在的突出矛盾和問題,使黨的基層組織充分發揮推動發展、服務群眾、凝聚人心、促進和諧的作用,不斷開創黨的基層組織建設新局面。
胡錦濤就加強黨的基層組織建設提出4點要求。一是要進一步健全黨的基層組織體系,全面推進各領域黨的基層組織建設,形成科學嚴密的組織架構,實現黨組織和黨的工作全社會覆蓋,把人民群眾緊密團結在黨組織周圍。二是要進一步推動基層黨建工作創新,找准基層黨建工作與中心任務的結合點,創新黨的基層組織發揮作用的途徑和方式,積極探索擴大黨內基層民主的多種實現形式,不斷增強基層黨組織服務大局、推動科學發展、維護社會和諧穩定的能力。三是要進一步增強基層黨員幹部隊伍活力,建立健全教育、管理、服務黨員長效機制,形成新形勢下黨員經常受教育、永葆先進性的長效機制。四是要進一步構建城鄉統籌的基層黨建新格局,推進城鄉基層黨建工作雙向開放、資源共享、優勢互補、相互促進,發揮城市基層黨建帶動優勢,加強對革命老區、民族地區、邊疆地區、貧困地區基層黨建工作的支持,推動城鄉、區域基層黨建工作協調發展。
胡錦濤強調,廣大基層黨員、幹部長期奮斗在一線,遇到的矛盾和困難多、工作壓力大,一定要真正重視、真情關懷、真心愛護他們。要健全黨內激勵、關懷、幫扶機制,從思想、工作、生活上加強對基層黨員特別是老黨員、生活困難黨員的關懷幫助,讓他們切實感受到組織的溫暖。
胡錦濤指出,各級黨委要堅持黨要管黨、從嚴治黨,強化黨委管黨建、書記抓黨建的責任,完善基層黨建工作領導體制,加強分類指導、統籌協調、監督檢查,深入調查研究,尊重黨的基層組織和廣大黨員的首創精神,建設高素質基層黨務工作者隊伍,保障基層組織建設工作經費,確保加強和改進新形勢下基層黨建工作各項重大舉措落到實處。當前,各級黨組織要切實抓好深入開展創建先進基層黨組織、爭做優秀共產黨員活動,在基層黨組織和廣大黨員中營造學先進、趕先進、作貢獻、當表率的良好風氣。