我有两张mysql表。一个叫做 match_rail
以及 match_complete
.
当一个来自match\u rail的bill\u编号被操作时,记录移动到 match_complete
表和不应再显示在 match_rail
table。
这个 match_rail
表每小时刷新一次。因此,我需要确保不显示相同的 bill_number
如果它已经存在于 match_complete
table。
以下是查询:
SELECT
mr.RAMP
mr.ETA
mr.BILL_NUMBER
// few more columns
FROM
matchback_rail mr
JOIN
matchback_complete mc ON mr.BILL_NUMBER = mc.BILL_NUMBER
上面的查询提供了0条记录。它应该给我所有的记录,除了两个表中存在的记录。
不确定我是否应该使用 JOIN
或者 LEFT JOIN
.
2条答案
按热度按时间oiopk7p51#
尝试此查询:
yruzcnhs2#
你想使用
LEFT JOIN
,这将提供中的所有记录mr
,即使没有任何连接。然后使用WHERE
把你不想要的过滤掉。