簡體   English   中英

SQL根據另一列中的記錄在多列中查找記錄

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

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