[英]How to Select Data From Multiple Tables using inner join statment?
我有三張桌子
產品表:
ID GeneralStockEnabled RetailerID
來源表
ID Name RetailerID
和
產品庫存表
ProductID SourceID Stock
用戶將在我的存儲過程中傳遞@ RetailAID和@ProductID。
如何選擇特定零售商的所有來源,並將來自產品庫存表的庫存值附加到產品庫存表中針對特定產品ID的那些來源,並為該產品選擇GeneralStockEnabled的值? 。 即使我的產品沒有庫存,我仍然希望能夠檢索該零售商的所有來源?
任何幫助表示贊賞。
我現在有這個SQL:
SELECT S.ID AS SourceID,S.Name AS SourceName,PIN.Stock
FROM Sources S
LEFT OUTER JOIN ProductInventory PIN
ON (S.ID = PIN.SourceID)
WHERE S.RetailerID = 1
AND PIN.ProductID = 1
但由於我的產品庫存表現在沒有記錄。 在這種情況下,不選擇左側部分作為源。
嘗試這樣的事情:
select s.*, pr.Stock, p.GeneralStockEnabled
from sources s join
Products p on s.RetailerId = p.RetailerId left outer join
ProductInventory pr on pr.ProductId = p.Id
where s.RetailerId = @RetailerId and p.id = @ProductId
您可以使用相同的連接
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.