2016-10-12 7 views
0

私は2つのビューを持っています。mysqlの他の2つからテーブルを派生させる

viewココナッツ。これは私がココナッツを購入する人が過ごす総額を示すテーブルから得られたものです。

+---------+---------+ 
| RollNo | Coconut | 
+---------+---------+ 
| 341401 | NULL | 
| 341402 | NULL | 
| 341403 | NULL | 
| 341405 |  30 | 
| 341406 | NULL | 
| 341407 | NULL | 
| 341408 |  30 | 
| 341409 | NULL | 
--------------------- 

view coconut2。これは私が同じテーブルから取得したものの、日付に関する制約があります。

+---------+----------+ 
| RollNo | Coconut | 
+---------+----------+ 
| 341405 |  20 | 
| 341408 |  15 | 
+---------+----------+ 

は今、私は最終的な出力は、私はすべてのロール番号を示すことにしたい意味

+---------+---------+ 
| RollNo | Amount | 
+---------+---------+ 
| 341401 | NULL | 
| 341402 | NULL | 
| 341403 | NULL | 
| 341405 |  20 | 
| 341406 | NULL | 
| 341407 | NULL | 
| 341408 |  15 | 
| 341409 | NULL | 
--------------------- 

のようになりたいです。 2番目のビューに表示されていないロール番号は、出力ではnullとみなされます。

答えて

0

FULL OUTER JOINを試しましたか?

SELECT * FROM coconut v1 FULL JOIN coconut2 v2 ON v1.RollNo = v2.RollNo 

理想的には、Coconut2という名前をCoconut!

+0

これは構文エラーを示しています。 – Pawan

0

しばらくお待ちください。私はこの回答を得ました。

select c.RollNo,c2.coconut from coconut c left join coconut2 c2 on c.ROllNo=c2.RollNo; 
関連する問題