mySQL查询以划分子集

mySQL查询以划分子集,mysql,Mysql,我试图创建一个查询,从表中分割出一个子集 表A:{A,b,c,d,e} 表B:{a,B,c} 我想从表A中划出表B的内容。我可以做一个双循环来实现这一点。首先循环表A,然后循环表B。如果内容在表B中,则跳过。否则,选择 有没有什么特殊的连接来实现这一点,而不是在循环中进行循环?Thx您希望在这两个表之间比较哪些列?a、 b,c?根据您的示例,下面的查询给出了逻辑 SELECT a, b, c, d, e FROM TableA tblA WHERE NOT EXISTS ( SELECT

我试图创建一个查询,从表中分割出一个子集

表A:{A,b,c,d,e} 表B:{a,B,c}

我想从表A中划出表B的内容。我可以做一个双循环来实现这一点。首先循环表A,然后循环表B。如果内容在表B中,则跳过。否则,选择


有没有什么特殊的连接来实现这一点,而不是在循环中进行循环?Thx

您希望在这两个表之间比较哪些列?a、 b,c?根据您的示例,下面的查询给出了逻辑

SELECT a, b, c, d, e
FROM TableA tblA
WHERE NOT EXISTS (
    SELECT 1
    FROM TableB
    WHERE a = tblA.a AND b = tblA.b AND c = tblA.c
)

SQL是一种基于集合的语言。你没有循环你的记录,你没有提供足够的信息让人们帮助你。请阅读本指南,了解如何提问。如果你在两个表中都找到了所有的记录,那么你所说的“刻出”是什么意思?表1.a表2.a等等,但是你必须检查一下,如果你发现所有的记录都是真实的,那正是我要找的!在过去的二十年里我没有接触过SQL,忘记了我学到的东西。非常感谢。