簡體   English   中英

父子表記錄-構建SQL查詢

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM