Select * From (
Select USER_ID,
USER.NAME,
USER.DT,
DT.PT_ID
From USER
Join DT On USER.DT = DT.DT
) TestTable Where PT_ID =
(
Select DT From USER全部查詢表 Where USER_ID = '061195'
)ORDER BY TestTable.DT
原始(USER全部查詢表)
上面程式碼執行結果
部門樣式(DT (table))
我要嘗試不用like、只能查詢USER_ID,怎麼做才能得到向我下面那樣的結果圖呢?
因為它屬於第一個PT_ID會是空的,但我有點轉不過來想看怎麼寫才能達到我想要的結果,求指點。
WHERE DT = 'KG' OR PT_ID = 'KG'
這是你要的嗎?
為...為什麼我看不太懂他的題目 (艸)
第一欄的 PT_ID是空的 要在程式碼加入什麼可以得到結果圖
你如果能匯出資料表資料給我,
我可以幫你測試看看.
你是什麼原因需要用這種寫法?
SELECT USER.USER_ID,
USER.Name,
USER.DT,
parent_DT.DT,
parent_DT.DTName,
child_DT.DT,
child_DT.DTName
FROM USER
INNER JOIN DT parent_DT
ON USER.PT_DT = parent_DT.PT_DT --上面部門
INNER JOIN DT child_DT
ON parent_DT.DT = child_DT.DT -- 主要部門
WHERE USER.USER_ID = '061195'
小魚
1.因為沒有想要開另一個回答,單純就這串接的內容著回覆下去 XD
2.了解,如果一定只能用User_ID,下面多一個判斷DT = PT_ID (其實就跟你的回答差不多...)
Select * From (
Select USER_ID,
USER.NAME,
USER.DT,
DT.PT_ID
From USER
Join DT On USER.DT = DT.DT
) TestTable Where PT_ID =
(
Select DT From USER全部查詢表 Where USER_ID = '061195'
)
OR DT = (
Select PT_ID From USER全部查詢表 Where USER_ID = '061195'
)
ORDER BY TestTable.DT
我是這樣想的,
只是我覺得語法變得好長,
在享能不能使用變數的方式...