Sql连接和查询
我在sybase有两张桌子 表1: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 我需
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