繁体   English   中英

如何使用 JOIN ON 连接两个表

[英]How to join two tables with JOIN ON

我有两张桌子。 第一个,我们称之为“订单”,有两列:Item 和 Order_date。 第二个 (Payments) 包含三列:Item、Order_date 和 Payment。

假设第 nr.1 项在不同的日期订购了 3 次,但付款仅针对一个订单(第二个表只有一行)。 问题是,如何加入表格,最终我们会看到第 nr.1 项的所有订单和付款(如果有的话)。 如果不是,则应将其留空。

我试过:

LEFT JOIN payments
ON orders.item=payments.item AND 
orders.order_date=payments.order_date

但结果我只收到了一个付款的订单。 有没有办法解决我的问题?

这是 LEFT JOIN 语句的 SQL

SELECT *
FROM Orders LEFT JOIN Payments ON Orders.Item = Payments.Item;

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM