我有两张桌子:opensalesorder
和items
。
我想根据 item_number 从两个表中检索数据,并且可以正常使用以下查询。(使用内连接)
SELECT opensalesorder.so_number,items.VendorName,opensalesorder.item_number
FROM `opensalesorder`
INNER JOIN items on opensalesorder.item_number = items.ItemName
WHERE items.ItemType = 'Stock' and opensalesorder.status NOT LIKE 'on po'
GROUP BY opensalesorder.item_number
但我也想要“items”表中的所有行,即使在 opensalesorder 和 items 中没有找到 ItemName 的任何匹配项。
但是使用下面的查询似乎对我不起作用。
SELECT opensalesorder.so_number,items.VendorName,opensalesorder.item_number
FROM `opensalesorder`
RIGHT JOIN items on opensalesorder.item_number = items.ItemName
WHERE items.ItemType = 'Stock' and opensalesorder.status NOT LIKE 'on po'
GROUP BY opensalesorder.item_number
即使在左侧找不到匹配项,右连接也会从右表返回结果。
查询对吗?
谢谢