2017-09-22 9 views
0

私はシステム内で2つのテーブルを持っています。サブスクリプションテーブルにはpdtテーブルのIDとアイテムが含まれ、プロダクトテーブルにはサブスクリプションテーブルのIDが含まれます。IDと表の項目が混在していますか?

私は、以下に示すような結果を得るためにしようとしています:

enter image description here

は、私は、新しいサブスクリプションテーブルを作成してください - >誌を含むように、サブスクリプションテーブルに2列目のIDの列を作るなどと同じ製品表に適用されます。その後、結合関数を使用しますか?

+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
あなたにあなたのテーブルや連結に参加する必要が

SELECT 'Subscription '+T1.Item+', product '+T2.Magazine 
FROM Subscription T1 INNER JOIN Product T2 ON T1.ID = T2.ID; 
関連する問題