【发布时间】:2014-06-23 09:29:26
【问题描述】:
我有两个表A表和B表。
表 A 包含 ID、编号、时间、值 1
表 B 包含 ID、数据、Value2
Example of the Record on Table A:
Id Number Tried Value1
------- ---------- --------- ---------
1 123 23 5
2 124 23 6
3 1254 23 7
Example of the Record on Table B:
Id Data Value2
------ --------- -------
1 123,23 6
2 122,21 5
3 1254,23 7
我的目的是通过表 B 数据与表 A 的连接条件将值 1 和值 2 相加并尝试匹配记录。
Example :
Id (Value1 + Value2)
------- -----------------
1 11
3 14
我的查询:
select a.Id , a.Value1+ b.Value2
from a
join b on substring(b.Data,1,3) = a.Number and substring(b.Data,5,2) = a.Tried
我尝试过子字符串,但数据记录长度的值在 Id 1 和 3 上比较不同,并且当前的查询结果仅显示 Id 1。是否有其他方法可以将 1 列字段拆分为 2 种值取出 ',' 加入表 a 上的 2 个字段?
【问题讨论】:
-
使用这样的连接字符串作为外键是一个糟糕的主意。你一定要加入吗?