我想基於userID=user1
從父母與子女表2表中的所有數據,如下面的圖像顯示我 如何讓父母與子女表數據作爲單個查詢在SQL
回答
我認爲這應該工作:
SELECT parent.CommentID as CommentID,
parent.userID as userID,
parent.Message as Message,
parent.Date as date,
NULL as ParentCommentID
FROM #ParentComment parent
WHERE UserID = 'user1'
UNION
SELECT child.c_commentID as CommentID,
child.c_userID as userID,
child.c_message as Message,
child.c_Date as date,
child.c_parentcommentID as ParentCommentID
FROM #ChildComment child
WHERE child.c_userID = 'user1'
下面是一個SQL小提琴:http://sqlfiddle.com/#!9/3bb46/2
希望這有助於!
其工作,你節省了我的時間兄弟...謝謝 – user6503334
@ user6503334很高興幫助。這也很簡單。 –
使用加入
內連接如果ID總是與
select
a.CommentID as CommentI
,a.userID, as userID
, a.Message as Message
, a.Date as date
, b.c_commentID as parent__comment_id
from parent_comment as a
inner join child_comment as b on a.commentID = b.c_commentID
LEFT JOIN如果並不總是一致的
select
a.CommentID as CommentI
,a.userID, as userID
, a.Message as Message
, a.Date as date
, b.c_commentID as parent__comment_id
from parent_comment as a
left join child_comment as b on a.commentID = b.c_commentID
,但它會顯示像這樣的commentID,userID,Message,Date,c_commentID,c_userID,c_Message ,c_Date,c_ParentcommentID – user6503334
有什麼問題..如果你只需要一些列..設置你需要的列名稱。 – scaisEdge
只需使用左與工會參加類似這樣的例子
Select TP.*
FROM ParentTable as TP LEFT JOIN ChildTable as TC
ON TC.c_ParentcommentID = TP.commentID AND TC.c_ParentcommentID = null
WHERE TP.userID='user1'
UNION ALL
Select TC.c_CommnetID as CommentID , TC.c_userID as userID , TC.c_Message as Message , TC.Date as 'Date'
FROM ChildTable as TC inner join ParentTable as TP
ON TC.c_ParentcommentID = TP.commentID
WHERE TC.userID='user1'
- 1. linq:祖父母 - 父母 - 子女查詢
- 2. 在單個SQL查詢中查找多個父母的所有子女
- 3. Linq2Entities針對父母/子女關係的等效查詢,與所有父母和子女,篩選/訂購子女
- 4. 我如何讓父母的子女成爲他們的孩子?
- 5. SQL Sever的父母,子女,表
- 6. 如何在O(1)查詢中篩選父母和子女?
- 7. 大表父母子女
- 8. 如何防止父母的子女與子女一起成長?
- 9. T-SQL:得到一個單列的父母,子女,孫子女... N孩子
- 10. sql查詢:如何讓父母沒有孩子?
- 11. 在同一個MYSQL查詢中的父母和子女消息
- 12. 樹數據庫結構與多個父母和多子女
- 13. 簡單遞歸查詢最後父母的子女
- 14. jquery,在父母點擊檢查子女
- 15. SSRS層次結構遞歸父母 - 子女與多個父母
- 16. 查詢父母和層次ID表的前兩名子女
- 17. SQL獲得來自父母與子女表
- 18. 事件採購SQL填充父母與子女表
- 19. NHibernate - 如何編寫此查詢:選擇父母併爲每個匹配條件的父母找到子女
- 20. 插入父母與子女表從另一個表的Mysql
- 21. 帳戶層次?父母賬戶有子女可以成爲父母的子女
- 22. sql查詢:如何讓沒有孩子的標籤成爲父母?
- 23. SQL - 根據父母或子女是否計數列
- 24. 下拉菜單與多個父母/子女
- 25. 如何與這些數字形成父母子女關係?
- 26. JPA @父母與子女的繼承
- 27. C++窗口父母與子女
- 28. 父母與子女之間的溝通
- 29. MYSQL回報父母與子女
- 30. 保存父母與子女的關係
是否使用所有的SQL Server版本? – HoneyBadger
搜索遞歸CTE – HoneyBadger
@HoneyBadger:否 – user6503334