Sql连接和查询

Sql连接和查询,sql,join,sybase,Sql,Join,Sybase,我在sybase有两张桌子 表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 我需

我在sybase有两张桌子

表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 
我需要一个查询的帮助,该查询将为每个ID返回一对货币,前提是表1中的ID都有base和Under。

使用此查询

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

你可以向我们展示你失败的尝试。我想在基本联接和under联接中都需要相同的id。谢谢你的解决方案。你知道我是否可以使用where子句吗。我需要根据u.id值返回条目。是的,您可以在末尾添加where子句
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