我理解左連接應該做什麼?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