2013-03-13 123 views
0

我有2个表所示:选择具有行相同值的行

表1

ID - 4PP - woonplaats 
    1 - 9044 - Beetgum 
    2 - 9045 - Beetgummermole  
    3 - 1028 - Amsterdam 
    4 - 1029 - Amsterdam 
    5 - 1030 - Amsterdam 

表2

ID - 4PP - Regio 
    1 - 9044 - 2 
    2 - 9045 - 2 
    3 - 1028 - 4 
    4 - 1029 - 4 
    5 - 1030 - 4 

我想选择所有从表中4PP 2表1中的“woonplaats”是Beetgum,桌子可以由4PP加入。因此,查询的结果必须是:9044,9045

+0

这似乎是一个简单的连接,你尝试过什么? – Barmar 2013-03-13 19:25:51

+0

你刚才提到了一个'JOIN',你试过了什么? – Wrikken 2013-03-13 19:26:30

+1

为什么输出包括9045?它的推板是Beetgummermole,而不是Beetgum。 – Barmar 2013-03-13 19:27:16

回答

1

如何:

select t2b.Regio from table1 t1 
join table2 t2a on t1.4pp = t2a.4pp 
join table2 t2b on t2a.Regio = t2b.Regio 
where t1.woonplaats = "Beetgum"; 
+0

比我只有地区和我想要4pp的.... – 2013-03-13 20:05:24

+0

是的!这项工作,但查询需要一段时间.... – 2013-03-13 20:24:00

0
select 4PP 
from table1 inner join table2 using (4PP) 
where table1.woonplaats like '%Beetgum%'