SQL在两个表中找出常见值

时间:2012-10-30 08:09:17

标签: sql

我有两个表vMerkmaleaREL_Adr_Merk。它们有一个共同属性MID。我想绑定Mtitel merkmale MID aREl_Adr_Merk SELECT M.mtitel as Attribute FROM vMerkmale M ,aREL_Adr_Merk R where m.mid=R.MID and AdrID in(252674,247354) group by M.MTitel 与{{1}}相同。但问题是,当我选择两个ID时,它会绑定这两个ID的所有值。我只想结合他们共同的MTITEL价值观。我的代码在下面..

{{1}}

2 个答案:

答案 0 :(得分:1)

试试这个

select distinct M.mtitel as Attribute
from merkmale as M
where M.MID in (
    select A.MID 
    from aREl_Adr_Merk as A 
    where A.AdrID in (252674,247354)
)

SQL FIDDLE EXAMPLE

答案 1 :(得分:0)

  

问题在于,当我选择两个ID时,它会绑定所有值   这两个ID。我只想结合他们共同的MTITEL值

在公共属性DISTINCT上使用JOINMID一样,就像您在查询中所做的那样:

SELECT DISTINCT M.mtitel as Attribute 
FROM vMerkmale  M 
INNER JOIN aREL_Adr_Merk R ON m.mid = R.MID
WHERE m.AdrID in(252674, 247354) 

Demo