【发布时间】:2016-11-29 14:56:49
【问题描述】:
我可以得到一个在所有字段中都相等的条目,除了定义吗?
例如:
SELECT a.*
FROM table_name a
INNER JOIN table_name b
on (a.price = b.price
AND a.quantity = b.quantity
AND {all the remaining params})
AND a.id <> b.id
我需要找到相同的条目,除了它的 ID(重复条目)
【问题讨论】:
-
所有剩余参数 您必须设置所有剩余参数。您可以使用自动化,例如构建所有参数的函数
-
使用
minus或intersect运算符可能是可能的,但 MySQL 不支持这些功能。所以我不得不说,“不,你不能” -
为什么你的最后一个条件没有包含在 ON 子句中?
-
@bub 不是那么方便,好像会有原生解决方案。还是有道理的
-
@BeS uhm,是的,只是为了可读性,“排除条件”被移出括号
标签: mysql sql inner-join distinct where