[英]Parent Child table record - Building SQL query
這是我的表格和這些表格的數據
表名: 代碼
CID Code
1 abc
2 def
3 xyz
表名: 詳細信息
ID Name CID
1 a 1
2 b 2
結果表:
ID Code Name
1 abc a
2 abc Null
3 def b
4 def Null
5 xyz Null
6 xyz Null
我想從代碼表中獲取所有記錄,而對於每個代碼,我必須從詳細信息表中獲取所有行,如果某些代碼具有所需的值,如果沒有,則為Null
謝謝
聽起來您在尋找笛卡爾積:
SELECT
c.CID * d.ID AS ID,
c.Code,
CASE
WHEN c.CID = d.CID THEN d.Name
ELSE NULL
END AS Name
FROM Code c
CROSS JOIN Details d
盡管笛卡爾積對於較大的桌子來說速度很慢...但是請確保這是您真正想要的。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.