有一張樹狀結
構的表tree。見下面的樹狀構造圖。
idparentid
childid
1001
root父節點
1002 父節點
兒子節點1
1003
父節點兒子節
點21004
兒子節點2
孫子節點1
・・・・・・
・・・有一張使用者
和樹節點的關聯
表relation。
iduserid
tree.id
start_date
end_date
…1 使用者a
1002
2009/10/1
2010/10/1
…2 使用者b
1003
2009/10/1
2010/10/1
…3 使用者c
1004
2009/10/1
2010/10/1
…4 使用者d
玄孫節點3
2009/10/1
2010/10/1
…5 使用者d
1001
・・・・・・
・・・・・・
・・・…
這張表不是所有使用者都有對應的資料。乙個使用者可以對應多條資料。
要求取出relation表的以下資料
user_id
start_date
end_date
條件:①有乙個變數是指定要操作樹的哪個節點。比如是兒子節點2.
②如果使用者
有指定節
點的relation資料,這個用
戶查詢成功。如果沒有繼續③
③向上查詢最近的父
親節點是否有relation對應資料。(因為乙個使用者可能有多條資料,只要最近的那條資料)
如果有則查詢
成功。如果沒有繼續
④④向下查詢所有孩子
節點中是否存在relation對應資料。
如果有則查詢
成功。但
這個時候要求
start_date和end_date
輸出為空白。
如果沒有,則這個使用者的資料不出現在結果裡。
如果是你,你在多長時間內寫出sql。並且sql效率較高。
樹狀構造圖:
SQL小測試2 這樣的要求你需要多長時間?
有一張表a。tidtname t group1 attr1 t group1 attr2 t group2 attr1 t group2 attr2 10009 mary female america student 910010 join male america student 1010011 ...
python入門小測試(1)
滿分100分 測試範圍 前三課 一,單選題 每題3分 1.python是一種解釋型語言,解釋型語言的實現方式是 c a直接生成機器語言 b先彙編成組合語言 再編譯成機器語言 c逐行翻譯成機器語言 d計算機直接讀取程式執行 2.以下符合識別符號命名規則的是 c a 12fa b import c ab...
測試經理的能力要求
1.領悟能力 做任何一件事以前,一定要先弄清楚上司希望你怎麼做,然後以此為目標來把握做事的方向,這一點很重要,千萬不要一知半解就開始埋頭苦幹,到頭來力沒少出 活沒少幹,但結果是事倍功半,甚至前功盡棄。要清楚悟透一件事,勝過草率做十件事,並且會事半功倍。2.計畫能力 執行任何任務都要制定計畫,把各項任...