簡體   English   中英

如何使用內部聯接語句從多個表中選擇數據?

[英]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

您可以使用相同的連接

http://www.w3schools.com/sql/sql_join.asp

暫無
暫無

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

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