從MySQL 中缺少對應關係的多個表中進行選擇
有效地跨多個表進行查詢,即使在一個表中並非所有行的情況下也是如此另一個有相應的條目,MySQL提供了外連接的概念。考慮一個帶有類別和產品表的線上商店的場景。
假設我們要檢索所有類別並計算每個類別的最低和最高價格。但是,我們希望包含沒有任何產品的類別,並將其最低和最高價格設為 0。原始查詢:
由於內連接條件而排除沒有產品的類別。為了包含所有類別,我們使用 LEFT JOIN:
LEFT JOIN 保留類別 (sc) 表中的所有行,允許查詢檢索所有類別,包括那些沒有產品的類別。 IFNULL 函數將空值(當沒有對應產品時出現)設為 0,確保 minp 和 maxp 始終傳回有效值。
此方法可確保查詢檢索所有類別,無論是否有對應的產品,並且正確地為缺失的價格資訊分配0。
以上是如何在MySQL中檢索所有分類及其最低/最高產品價格,包括沒有產品的分類?的詳細內容。更多資訊請關注PHP中文網其他相關文章!