2017-07-26 20 views
0

個別のレコードを含むtestPPDSというテーブルがあります。 ProjectUIDは一意です(一意のキーの適用はありません).Environmentは空白です。1対多のレコードを生成する必要があります。 MySQL

+------------+-------------+-------------+ 
| ProjectUID | ProjectName | environment | 
+------------+-------------+-------------+ 
| 1   | Project1 |    | 
| 2   | Project2 |    | 
+------------+-------------+-------------+ 

私は、testPPDSテーブルを作成するために必要な環境情報を含むtestMASTERという別のテーブルを持っています。それは私がProjectUIDs、彼らはに表示すべての環境を詳細に記録を生成しようとしています。私は、新しいテーブルを埋めるために、このSELECTを使用し

+------------+-------------+ 
| ProjectUID | environment | 
+------------+-------------+ 
| 1   | DEV1  | 
| 1   | DEV2  | 
| 2   | DEV3  | 
| 2   | DEV4  | 
+------------+-------------+ 

...データは以下の通りですです。

+------------+-------------+-------------+ 
| ProjectUID | ProjectName | environment | 
+------------+-------------+-------------+ 
| 1   | Project1 | DEV1  | 
| 1   | Project1 | DEV2  | 
| 2   | Project2 | DEV3  | 
| 2   | Project2 | DEV4  | 
+------------+-------------+-------------+ 

私はこの問題を解決するためにあらゆる種類の結合を試していますが、動作していないようです。誰もこれの前に何かの上を走ったことがありますか?私は誰もが持っているアドバイスに感謝します。 JC

+0

はどのような状況に対処したいと思うが、プロジェクトまたはその逆のためのtestMastersがあるのですか?あるいは、両方に存在するものだけを気にしますか? – xQbert

答えて

1

SELECT testMASTER.ProjectUID , testPPDS.Projectname , testMASTER.environment FROM testMASTER RIGHT JOIN testPPDS ON testPPDS.ProjectUID = testMASTER.ProjectUID

enter image description here

+0

あなたはこのことを私がよりよく理解する必要があるものにするための答えカルマ・アーメドを得る。 JW –

+0

なぜ正しく参加するのですか?なぜ、左か内か?問題のものは、もう一方を使用する必要があることを示していません。 – xQbert

1

OKみんな、私は答えはとても簡単だった、このいずれかを尋ねたことを実質的に恥ずかしい思います。私が発見した解決策は以下の通りです。

私はここに、他の人のための助けと私の馬鹿馬鹿への記念碑として残します。何TestPPDSがないところ

JW

+1

'from TESTPPDS INNER JOIN testMasterを使用することを検討してください。testPPDS.ProjectUID = testMASTER.ProjectUID'多くは、from節の'、 'は古い結合方法であり、特に外部結合を使用する場合は維持するのがより困難です。 – xQbert

関連する問題