Sql 如何在连接打开的情况下连接两个表

Sql 如何在连接打开的情况下连接两个表,sql,join,Sql,Join,我有两张桌子。第一个,我们称之为“订单”,有两列:Item和Order\u date。第二个(付款)有三列:项目、订单日期和付款 假设第1项在不同的日期订购了三次,但付款只针对一个订单(第二个表只有一行)。问题是,如何连接表,最终我们将看到第1项的所有订单和付款(如果有)。如果不是,则应留空 我试过: LEFT JOIN payments ON orders.item=payments.item AND orders.order_date=payments.order_date 但结果我只收

我有两张桌子。第一个,我们称之为“订单”,有两列:Item和Order\u date。第二个(付款)有三列:项目、订单日期和付款

假设第1项在不同的日期订购了三次,但付款只针对一个订单(第二个表只有一行)。问题是,如何连接表,最终我们将看到第1项的所有订单和付款(如果有)。如果不是,则应留空

我试过:

LEFT JOIN payments
ON orders.item=payments.item AND 
orders.order_date=payments.order_date
但结果我只收到了一份带付款的订单。
有什么方法可以解决我的问题吗?

下面是用于左JOIN语句的SQL

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

使用where条件:where table.column不为空或table.column为空是指所有3个订单都有一笔付款?这不清楚。使用足够的单词、句子和引用部分例子,清楚、完整地说出你的意思。当给出一个业务关系(ship)/关联或表(base或query result)时,请说明其中的一行根据其列值表示的业务状况。清除后,这将成为常见问题解答。在考虑发帖之前,请阅读本手册,谷歌搜索任何错误信息,或您的问题/问题/目标的许多清晰、简洁和准确的措辞,包括或不包括您的特定字符串/名称和网站:stackoverflow.com&tags;阅读许多答案。请在代码问题中给出一个--cut&paste&runnable代码,包括作为代码输入的最小代表性示例;期望和实际输出(包括逐字记录错误消息);标签和版本;清晰的说明和解释。给出你能给出的最少代码,即你显示的代码是OK的,扩展为你显示的代码是不OK的。(调试基础。)用于包含DBMS和DDL(包括约束和索引)的SQL,并将其作为格式化为表的代码输入。停止尝试编码您的总体目标,并解释您希望从给定的代码中得到什么以及为什么。这假设项目是一个ID号。如果不是这样,那么在Orders表中创建OrderID,在PaymentID表中创建PaymentID是明智的。payments表还需要一个到OrderID的链接。在这种情况下,您也不需要复制付款表中的订单日期和项目。您好……)对不起,如果我的问题打扰了你。。。。不过还是要谢谢你的回答。。。我再次尝试了我的代码:LEFT JOIN payments ON orders.item=payments.item AND orders.order\u date=payments.order\u date。。。。现在它工作得很好!现在它显示了所有三个订单:一个有付款,两个没有付款。我现在不知道,第一次怎么了。。。