0

同じデータベースの 2 つの異なるテーブルから 2 つの列の組み合わせを取得する必要があります。

ex:table1 には列があります

Org_Id     Org_Name 
1001       company1   
1002       company2

table2 には列があります

Country_Id       Country_Name 
1                        USA  
2                        uk
3                        australia
4                        canada 

組み合わせを作成した後、組み合わせの値を保持するテーブル3を作成する必要があります...

table3 には列が必要です

org_name     Country_Name 
company1      usa
company2      uk   
company2      usa
company1      canada

注:ジョイントを使用すると、列にあるものをすべて表示できますが、両方の列の組み合わせが必要です....これを助けてください.....できるだけ早くあなたの応答を期待しています....ありがとうございます...

4

4 に答える 4

0

「結合された」テーブルがどのようにデータを検出する必要があるかを伝えるのは難しいですが、通常はビューを使用して行われます。それを調べてください。

マニュアルには、実際にあなたが説明したことのほとんどを行う例があることに気付きました.

于 2012-07-04T06:37:58.523 に答える
0

例で説明されているように、これら 2 つのテーブルは互いに接続されていません。

次に、ジョイント条件なしで直接結合することができます..

     select Org_Name , Country_Name 
       from table1, table2

しかし、実際には、このアプローチは正しくありません..テーブルを接続されたテーブルと結合して、価値のある結果を表示する必要があります..

于 2012-07-04T06:41:33.287 に答える
0

テーブルを結合する方法を理解したら、INSERT ...SELECT を使用できます。

INSERT into table3(orgname,countryname) SELECT orgname,countryname from table1,table2;
于 2012-07-04T06:45:52.620 に答える