列与表中的ID和项混合?

时间:2017-09-22 05:59:27

标签: sql sql-server

我在系统中有2个表。订阅表包含pdt表和项的ID,而product表包含订阅表的ID。

我想获得如下所示的结果:

enter image description here

我应该创建一个新的订阅表 - >在订阅表中创建ID列,在第2列创建包含杂志等。同样适用于产品表。然后使用join函数?

2 个答案:

答案 0 :(得分:1)

我建议实际上甚至不创建新表。如果您只想要订阅及其产品的CSV列表,只需使用查询生成:

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

我建议不创建您建议的表的原因是它所包含的所有内容只是对已存储在数据库中其他位置的数据进行重新整理。因此它浪费了空间。如果您需要具有高性能的上述查询的输出,则可以考虑使用物化视图。

答案 1 :(得分:0)

你必须加入你的表并连接为:

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