我有两个表,其中一个表有一个2位customerId
整数列,另一个表有一个transactionId
整数列。 transactionId
列的第二位和第三位对应customerId
s。我希望通过“匹配”transactionId
和customerId
作为连接条件来对两个表执行连接。像
customerId LIKE '_transactionId%
这可能吗?
答案 0 :(得分:3)
你有正确的想法:
on transactionId like concat('_', customerId, %)
或者,您可以使用substr()
:
on customerId = substr(transactionId, 2, 2)
但是,您应该修复数据结构,以便事务具有客户ID的显式列。这将有助于连接更快。而且,当您开始获得超过99个客户时,您的数据结构将会适应。