连接条件语法以比较数字序列

时间:2015-10-06 11:25:41

标签: sql sqlite

我有两个表,其中一个表有一个2位customerId整数列,另一个表有一个transactionId整数列。 transactionId列的第二位和第三位对应customerId s。我希望通过“匹配”transactionIdcustomerId作为连接条件来对两个表执行连接。像

这样的东西

customerId LIKE '_transactionId%

这可能吗?

1 个答案:

答案 0 :(得分:3)

你有正确的想法:

on transactionId like concat('_', customerId, %)

或者,您可以使用substr()

on customerId = substr(transactionId, 2, 2)

但是,您应该修复数据结构,以便事务具有客户ID的显式列。这将有助于连接更快。而且,当您开始获得超过99个客户时,您的数据结构将会适应。