我有兩個表A和表BSQL JOIN表,部分中選擇數據條件
表A包含的ID,號碼,時間,值1
表B包含的ID,數據,值2
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的連接條件將值1和值2加在一起。數據與表A的數字並試圖匹配記錄。
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和查詢結果的當前只顯示編號1.是否有其他辦法加入1列分成兩種值的列分別取出','加入表2中的2個字段?
使用這樣的連接字符串作爲外鍵是一個可怕的想法。你絕對需要加入嗎? – mareckmareck