我有两张桌子想一起吃。一个具有货币引用,另一个具有货币引用的名称。它就像一个常规的内部连接练习,只有一个例外。第一个表中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中的货币TRCURRCURRENCYREF之外,所有160-0组合都是正确的。
谢谢!

最佳答案

可以在join语句中使用多个条件,如:

SELECT *
FROM table1 t1
inner join table2 t2 on t1.trCurr = t2.currencyRef
    or (t1.trCurr = 0 AND t2.currencyRef = 160)

09-26 18:08