簡體   English   中英

根據另一個表列中的值過濾一個表

[英]Filter one table based on values from another table column

我有一個包含兩列(materialID |名稱)的表“ PackagingType”,以及另一個具有ID和材料詳細信息的表“ materials”。

我要為“包裝類型”中的每個名稱分配可用的物料(例如,在物料ID列中,我將擁有1,3,4,5)。

我需要將這些materialsID與materials表匹配,並提取詳細信息。

正確的方法是什么? 不知道將數據存儲為1,3,4,5是否正確,語法是什么樣?

在關系數據庫設計中,您不會將值合並到一個單元格中。 有例外,但很少。 這將不會是標准化的數據,並且會使將來的查詢和分析變得困難/復雜。 因此,對於不同的materialID,PackagingType應該多次具有相同的名稱。

因此表中的數據如下

MaterialID Name
1          PackageA
3          PackageA
4          PackageA
5          PackageA

然后,要獲得帶有材料描述的結果,您只需進行聯接即可。

SELECT PT.MaterialID, PT.Name, M.Detail
FROM PackagingType PT
INNER JOIN Materials M
 on PT.MaterialID = M.MaterialID

暫無
暫無

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

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