Sql连接和查询

时间:2014-05-29 08:22:34

标签: sql join sybase

我在sybase中有2个表

表1:

ID   CUR
---- ------
A    USD      
A    GBP      
A    HKD      
A    JPY       
A    CHF      
B    USD     
B    GBP

表2:

Pair     Base  Under
-------- ----- -----
USD/GBP  USD   GBP  
GBP/HKD  GBP   HKD  
USD/JPY  USD   JPY 

我需要一个查询的帮助,如果table1中的ID都存在base和Under,则会为每个ID返回一对货币。

2 个答案:

答案 0 :(得分:1)

使用此查询。

select  Pair  from Table2
where Base in (select CUR from Table1 ) 
and Under in (select CUR from Table1) 

答案 1 :(得分:0)

Select distinct pair From table2
    join table1 b 
       on b.CUR = t.bas
    join table1 u 
       on u.id = b.id 
          and u.CUR = t.under