gpt4 book ai didi

mysql - 使用多个 ON 条件在 MySQL 中进行 LEFT JOIN

转载 作者:行者123 更新时间:2023-11-29 01:14:03 34 4
gpt4 key购买 nike

我知道如何使用单个条件或使用 WHERE key IS NULL 在 MySQL 中执行 LEFT JOIN,但是当您的 ON 语句中有多个条件时如何执行?我有一个包含订单号和发票日期的发票表。我还有一个包含订单号和发货日期的发货表。我想退回发货表中没有相应记录的发票表中的任何项目。例如……

invoice table:

InvoiceNum OrderNum InvoiceDate
106433 136365 2011-10-03
111888 136365 2012-06-19

ship table:

OrderNum ShipDate
136365 2012-06-19

我想编写一个查询,从发票表中仅返回发票号 106433。有人知道如何最好地做到这一点。我正在将其他表加入查询,但这是我无法弄清楚的表。感谢任何人可以提供的任何帮助!

最佳答案

你可以拥有multiple conditions在您的 ON 子句中使用 ANDOR

select i.InvoiceNum
from invoice i
left outer join ship s on i.OrderNum = s.OrderNum
and i.InvoiceDate = s.ShipDate
where s.OrderNum is null

SQL Fiddle Example

关于mysql - 使用多个 ON 条件在 MySQL 中进行 LEFT JOIN,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13142137/

34 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com