[英]SQL finding records in multiple columns based on the records in another column
我在執行以下任務時遇到麻煩。
我有一個視圖,向我顯示BOM表結構-viewBOMsApprRevisions:
PartNumL1 PartNumL2 PartNumL3 PartNumL4 PartNumL5
我有一個包含所選PartNum的表-17條記錄,
我要做的是從存在PartNum(17條記錄)的視圖中列出所有記錄。
我知道如何用一張唱片來做到這一點
SELECT *
FROM viewBOMsApprRevisions
WHERE '11614' in (PartNumL1,PartNumL2,PartNumL3, PartNumL4, PartNumL5)
但是我不知道如何使用另一個表中的記錄列表。
任何幫助,不勝感激。
如果我了解您的要求,則需要一個基本聯接 。 由於您未提供表架構,因此這是一個通用示例:
SELECT *
FROM Table1
INNER JOIN Table2 ON Table2.SomeKey = Table1.SomeKey
WHERE '11614' IN(Table2.PartNumber)
嘗試這樣的事情:
SELECT *
FROM viewBOMsApprRevisions
WHERE EXISTS (SELECT * from Partnum
WHERE Partnum.Partnumber in (PartNumL1,PartNumL2,PartNumL3,
PartNumL4, PartNumL5))
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.