【发布时间】:2020-07-23 21:00:48
【问题描述】:
我有一个表 A,其中每个 IDENTIFIER 值都是唯一的。根据它是 CC 还是 DC,我需要将它与不同的表连接起来,例如,如果它的“CC_”我需要将其映射到表 B,如果它的“DC_”我需要将它映射到表 C。
表 A:
ID | IDENTIFIER
1 | CC_1234567
2 | DC_9494949
表 B:
ID| SOURCE. |INSTRUMENT
7 | 1234567. | 545454
表 C:
ID | SOURCE | INSTRUMENT
8 |. 9494949 |. 63636363
我希望结果如下所示:
IDENTIFIER | INSTRUMENT
CC_1234567 | 545454
DC_9494949 | 63636363
首先,我怎么能从“CC_1234567”得到“1234567”和 其次,在编写连接查询时,我会在最终结果表中获得其他列,例如 B.INSTRUMENT、C.INSTRUMENT。 表 A 中的每个 IDENTIFIER 仅映射到表 B 或表 C。
Select A.IDENTIFIER, B.INSTRUMENT, C.INSTRUMENT
from table.A
inner join table.A on A.IDENTIFIER=B.INSTRUMENT AND A.IDENTIFIER=C.INSTRUMENT
【问题讨论】:
-
SUBSTR(A.IDENTIFIER, 4)跳过前 3 个字符,例如将CC_1234567变成1234567。
标签: mysql sql database string join