繁体   English   中英

SQL:我想从table1中选择所有列,其中table1中的columnA等于table2中的ColumnB

[英]SQL: I want to select all columns from table1 where columnA in table1 is equal to ColumnB in table2

我有2个表具有共同的列Material:

Table1

MaterialGroup | Material | MaterialDescription | Revenue

MG1| DEF| Desc1| 12

MG2| ABC| Desc2| 13

MG3| XYZ| Desc3| 9

MG4| IJK| Desc4| 5


Table2
Vendor | VendorSubgroup| Material| Category

KM1| DPPF| ABC| Cat1

KM2| DPPL| XYZ| Cat2

因此,我想从table1中选择所有记录,其中table1中的材料与table2中的材料匹配

在上述情况下,我希望得到此结果,因为表2中存在物料“ ABC”和“ XYZ”:

MG2| ABC| Desc2| 13

MG3| XYZ| Desc3| 9
SELECT * FROM Table1 AS t1
WHERE t1.Material IN
(
  SELECT DISTINCT t2.Material 
  FROM Table2 AS t2
)
SELECT T1.*
FROM TABLE1 AS T1
INNER JOIN TABLE2 AS T2
ON T1.MATERIAL = T2.MATERIAL

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM