[英]Derive a table from two others in mysql
我有兩種看法。
查看椰子。 這是我從一張表中獲得的,該表顯示了一個人在購買椰子上花費的全部金額。
+---------+---------+
| RollNo | Coconut |
+---------+---------+
| 341401 | NULL |
| 341402 | NULL |
| 341403 | NULL |
| 341405 | 30 |
| 341406 | NULL |
| 341407 | NULL |
| 341408 | 30 |
| 341409 | NULL |
---------------------
查看椰子2。 我是從同一張桌子得到的,但有日期限制。
+---------+----------+
| RollNo | Coconut |
+---------+----------+
| 341405 | 20 |
| 341408 | 15 |
+---------+----------+
現在我希望最終輸出像
+---------+---------+
| RollNo | Amount |
+---------+---------+
| 341401 | NULL |
| 341402 | NULL |
| 341403 | NULL |
| 341405 | 20 |
| 341406 | NULL |
| 341407 | NULL |
| 341408 | 15 |
| 341409 | NULL |
---------------------
這意味着我希望顯示所有卷號。 第二個視圖中不存在的任何卷數的數量應在輸出中視為空。
您是否嘗試過FULL OUTER JOIN?
SELECT * FROM coconut v1 FULL JOIN coconut2 v2 ON v1.RollNo = v2.RollNo
理想情況下,您應該將Coconut2列命名為Coconut!
經過一段時間的嘗試,我得到了這個答案。
select c.RollNo,c2.coconut from coconut c left join coconut2 c2 on c.ROllNo=c2.RollNo;
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.