比较MySQL中两个表中的每一行,只显示负面结果

比较MySQL中两个表中的每一行,只显示负面结果,mysql,compare,multiple-tables,Mysql,Compare,Multiple Tables,所以我有一个名为“HoldingQueue”的表,我想比较两行和两个值,并返回与这两个值不匹配的每一行。以下是内容示例: * * * * * * * * * * * * * ItemCode * Channel * * * * * * * * * * * * * * 1PX1 * Test * * * * * * * * * * * * * * 2PX1 * Test * * * * * * * * * * * * * * 3PX1 * Test2

所以我有一个名为“HoldingQueue”的表,我想比较两行和两个值,并返回与这两个值不匹配的每一行。以下是内容示例:

* * * * * * * * * * * *
* ItemCode * Channel  *
* * * * * * * * * * * *
* 1PX1     * Test     *
* * * * * * * * * * * *
* 2PX1     * Test     *
* * * * * * * * * * * *
* 3PX1     * Test2    *
* * * * * * * * * * * *
以及查询:

SELECT * FROM HoldingQueue WHERE ItemCode<>"1PX1" AND Channel<>"Test";

我想要任何与第二个SKUList表中的任何内容不匹配的项目。这就成功了。将谢尔盖·库德里亚夫采夫(Sergey Kudriavtsev)标记为答案,因为他正确地回答了我最初的问题(这遗漏了我所面临的大部分问题)

将您的查询中的
更改为
,因此答案将是正确的

SELECT * FROM HoldingQueue WHERE ItemCode<>"1PX1" OR Channel<>"Test";
从项目代码为“1PX1”或通道“Test”的HoldingQueue中选择*;

好吧,这似乎适用于小样本,但不适用于我尝试使用的较大数据集。我会更新我的主要帖子。
SELECT * FROM HoldingQueue WHERE ItemCode<>"1PX1" OR Channel<>"Test";