簡體   English   中英

MySQL查詢LEFT OUTER JOIN不顯示空

[英]mySQL query LEFT OUTER JOIN not showing null

我正在嘗試輸出清單表中的所有行以及零件表中的描述。 表格如下:

庫存表

庫存表

零件表

在此處輸入圖片說明

我想要的是從清單行中具有特定orderNumber的所有SKU全部輸出,並在其旁邊顯示SKU的說明。 如果庫存SKU與零件SKU不匹配,則我想將其描述輸出為NULL。

這是我現有的查詢:

SELECT * FROM inventory LEFT OUTER JOIN parts ON inventory.sku = parts.sku AND parts.description IS NULL WHERE orderID = $orderID

請幫忙。

您應該將parts.description IS NULL條件移至where子句,因為在連接時,右表上的所有行的字段中都不為null

SELECT  *
FROM    inventory
LEFT OUTER JOIN
        parts
ON      inventory.sku = parts.sku
WHERE   orderID = $orderID AND
        parts.description IS NULL 

編輯

更好地閱讀您的需求,似乎您希望左表中的所有行,無論它們在右表中是否匹配。 如果是這樣,您可以完全擺脫這種情況

SELECT  *
FROM    inventory
LEFT OUTER JOIN
        parts
ON      inventory.sku = parts.sku
WHERE   orderID = $orderID

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM