2017-09-22 59 views
0

我在系統下面有2個表。訂閱表包含pdt表和項目的ID,而產品表包含訂閱表的ID。列與ID和項目在表中混合?

我想要得到的結果如下圖所示:

enter image description here

我應該創建一個新的訂閱表 - >創建訂閱表ID列,第2列包含雜誌等相同申請產品表。然後使用連接功能?

+0

這是你的表結構?你能告訴我們真正的結構嗎? – Sami

+0

提供適當格式的表格 –

+0

嗨,對不起,我沒有適當的表格結構信息。 – user149635

回答

1

我會建議實際上甚至不創建一個新表。如果你只是想訂閱和其產品的CSV列表,只需使用查詢生成:

SELECT 
    'Subscription ' + t1.Magazine + ', Product ' + t2.Magazine 
FROM subscription t1 
INNER JOIN product t2 
    ON t1.ID = t2.ID 

我不建議創建建議表的原因是,一切都將包含將只是數據的翻版已經存儲在數據庫的其他地方。因此它代表了空間的浪費。如果您需要高性能的上述查詢的輸出,則可以考慮使用物化視圖。

+0

最初我想過使用內部聯接功能,但我意識到在結果下,訂閱和產品表不再具有該ID。 – user149635

+0

嗨,我已經找出了其餘的。謝謝! – user149635

0

你必須加入你的表和CONCAT爲:

SELECT 'Subscription '+T1.Item+', product '+T2.Magazine 
FROM Subscription T1 INNER JOIN Product T2 ON T1.ID = T2.ID;