0

私は次の表を持っています

+-----+------+
| sID | name |
+-----+------+
|   2 | MXX  |
|   3 | ISS  |
|   4 | FSS  |
|   5 | SSA  |
|   6 | PSA  |
+-----+------+

および次の表

+-----+-------+
| sID | pname | 
+-----+-------+
|   1 | qqq   |      
|   1 | yyy   |         
|   2 | zzz   |
|   1 | lll   |
|   2 | mmm   | 
|   3 | ttt   |
|   3 | sss   |
|   5 | xxx   |
|   5 | iii   |
+-----+-------+

結合結果は次のようになります

+-----+-------+----------+
| sID | pname | supplier |
+-----+-------+----------+
|   1 | qqq   |          |
|   1 | yyy   |          |
|   2 | zzz   | MXX      |
|   1 | lll   |          |
|   2 | mmm   | MXX      |
|   3 | ttt   | ISS      |
|   3 | sss   | ISS      |
|   5 | xxx   | SSA      |
|   5 | iii   | SSA      |
+-----+-------+----------+

アイデアは、同じnameである2番目のテーブルの最初のテーブルの列の値を配置することですsID

私は試したSelect * From TABLE1 c LEFT join TABLE2 T on c.sID=T.sID

4

1 に答える 1

4

左の結合は間違っています。

 select table2.sid, pname, table1.name as supplier 
 from table2  
    left join table1 on table2.sid = table1.sid 

またはあなたleft joinをに変更しますright join

于 2012-10-24T11:09:09.807 に答える