根据条件左联接

时间:2019-02-19 17:29:32

标签: join mybatis

  <sql id="users">
    SELECT * FROM TBLUSERS user
    LEFT JOIN TBLUSERCOUNTRY1 user_c1 on user_c1.code = user.value
    LEFT JOIN TBLUSERCOUNTRY2 user_c2 on user_c2.id = user.value
  </sql>

TBLUSERCOUNTRY1的列为countryCode,国家 TBLUSERCOUNTRY2的列为countryId,国家/地区

user.value可以是'US'或1,如果是US,则第一个LEFT JOIN将返回结果,如果是1,则第二个将返回结果

所以我基本上想运行第一次联接(如果user.value是一个字符串,第二个联接,如果user.value是一个int

以它的方式运行会引发整数错误

1 个答案:

答案 0 :(得分:0)

添加decrypt即可解决

TO_CHAR