SQL选择字段使用另一个表中的其他字段的一部分

Man*_*rra 0 mysql sql join inner-join

您好我有以下两个表:

表A:

Field1 | Field2
---------------
9911-4 | 4800
9911-6 | 400
9911-9 | 480
785-25 | 455
6523-1 | 221
Run Code Online (Sandbox Code Playgroud)

在表B中我有:

ID   | Name
------------
9911 | A
785  | B
Run Code Online (Sandbox Code Playgroud)

因此,TableA中的Field1具有ID号,并且必须与TableB的字段ID连接.

输出必须是:

  ID   | Name
  ------------
  9911 | A
  785  | B
Run Code Online (Sandbox Code Playgroud)

但ID必须是TableA的Field1的JOINT.TableA中的Field1具有NUMBER-NUMBER,其中第一个数字是TableB的ID

提前致谢

Aka*_*mar 5

SELECT * from TableA join TableB on id=SUBSTRING_INDEX(field1,'-',2)
Run Code Online (Sandbox Code Playgroud)