gpt4 book ai didi

mysql - 比较两个可能重复的 MySQL 列

转载 作者:行者123 更新时间:2023-11-29 00:07:36 25 4
gpt4 key购买 nike

我需要比较同一个数据库中的两个 MySQL 表。一个是 masterTxn,它本质上是我需要与另一个表 month_tbl 进行比较的交易主列表。

我的目标是将 masterTxnmonth_tbl 进行比较,找到 masterTxn 内但的交易在 month_tbl 中。我已经尝试了以下方法,但它返回 0 行,当我知道肯定至少有 300-400 行应该匹配这个查询时:

SELECT * FROM masterTxn WHERE masterTxn.TxnID NOT IN(SELECT month_tbl.TXNID FROM month_tbl)

如您所见,我正在尝试使用每个表中的 TXNID 列进行比较。但是,问题在于:有多行具有相同的 TXNID 值。换句话说,这些表中的任何一个都没有主键或标识符——尽管我希望我能改变它,这就是数据从源写入的方式。

我已经尝试了其他帖子中的一些东西:
MySQL "NOT IN" query
Get a result by comparing two tables with an identical column

但这些想法没有奏效...也许我实现错误,但似乎每个其他帖子都有一列,其中没有其他行具有相同的值。

有什么想法吗?

提前致谢!

最佳答案

试试这个:

SELECT a.*
FROM masterTxn a
LEFT JOIN month_tbl b ON b.TXNID = a.TXNID
WHERE b.TXNID IS NULL

关于mysql - 比较两个可能重复的 MySQL 列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26812133/

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