我理解左连接应该做什么?MySQL左连接比单独的“左”表更大吗?
我有一个查询。将其称为查询A.它返回19条记录。
我有另一个查询,查询B.它返回1,400条记录。
我插入查询B插入查询作为左加入,让查询A变成:
SELECT *
FROM tableA
LEFT JOIN (<<entire SQL of Query B>>) ON tableA.id = tableB.id
现在,左连接意味着一切从表A,并从B表只记录了他们相匹配。所以无论如何,这个混合查询不应该返回比原始查询A返回的19条记录更多的东西。我实际得到的是1,000条记录。
我从根本上误解了LEFT JOIN的工作原理吗?
什么是'tableA'和tableB'之间的关系行?如果'tableA'与'tableB'有一个_one-to-many_关系,那么结果集听起来正确。 – Cameron
例如3 x 3 = 9 – Strawberry