2016-04-08 8 views
0

は、私はSQL 2008のクエリから次の形式で誰かのためにデータを返すようにしようとしています -SQL 2008プル

ProductID, ProductTitle 
    ServiceID, ServiceTitle 
    ServiceID, ServiceTitle 
ProductID2, ProductTitle2 
    ServiceID, ServiceTitle 
ProductID3, ProductTitle3... 

ので、製品のテーブルには、製品を一覧表示して、製品のサービステーブルには、いくつかを持っています1つの製品IDに割り当てられたサービス。上記は可能ですか?または何か類似している?

+0

あなたはISNを提供するデータ –

+0

をクリアして、どの出力をしたいですか? \ –

+0

不明な点をおかけして申し訳ありません。私は製品テーブルを持っているし、次に私はProductServiceテーブルを持っています。製品サービステーブルには、製品テーブルから同じ製品IDに割り当てられた1つ以上のサービスがあります。私は親子関係を取得しようとしています。したがって、各製品に割り当てられたサービスで列挙された製品を子レコードとして持ちます。私はそれが可能かどうかも分かりません。 – Dwight

答えて

0

これは、データベース/テーブル構造がどうあるべきかです。これは非常に可能であり、あなただけのSQLを開始しているとき、それは良い習慣だ、

t_Products:ID、名前、価格

t_ProductService: ID serviceNameを のproductID

t_ProductsでIDを主キーと

する必要があります

t_ProductService中のproductIDはt_ProductsにおけるIDの外部キー

編集する必要があります。 あなたが結合を使用する必要があり、SQLに参加が多い、

SELECT * FROM t_ProductService ps 
INNER JOIN t_Products p 
ON ps.ProductsID = p.ID 
+0

これは、2つのテーブルのテーブル構造を設定する方法です。上記のような子供のようにデータをどのように取り込むのですか? – Dwight

+0

あなたの参照用に編集された回答 –