我有两张桌子想一起吃。一个具有货币引用,另一个具有货币引用的名称。它就像一个常规的内部连接练习,只有一个例外。第一个表中0的货币引用实际上是另一个表中的160。如何操作join语句来克服此问题?
表1
CREDIT TYPE TRCURR
CAR LOAN 0
CONSUMER LOAN 0
CAR LOAN 20
CAR LOAN 1
表2
CURRENCYREF NAME_
1 EUR
20 YEN
160 USD
注意,除了表1中的货币
TRCURR
是CURRENCYREF
之外,所有160
-0
组合都是正确的。谢谢!
最佳答案
可以在join语句中使用多个条件,如:
SELECT *
FROM table1 t1
inner join table2 t2 on t1.trCurr = t2.currencyRef
or (t1.trCurr = 0 AND t2.currencyRef = 160)