簡體   English   中英

在mysql中從另外兩個派生表

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM