【发布时间】:2020-05-10 01:26:44
【问题描述】:
我有两个表:all_UnitData 和 all_TrooperData,每个表有 2 列。一个是 Varchar 列,另一个是 JSON 对象。我附上了两张表。 PS:我将行数限制为 5。 我想组合这两个表(内连接),唯一的共同值是 JSON 对象(STUID)中的值之一。如何使用 JSON 对象值对这两个表进行内部连接?
这是我的查询:
Select JSON_Extract(TrooperInfo,'$.A') as 'STID', JSON_Extract(TrooperInfo,'$.B') as 'Rank',
JSON_Extract(TrooperInfo,'$.J') as 'Role', JSON_Extract(TrooperInfo,'$.G') as 'Category',
JSON_Extract(TrooperInfo,'$.E') as 'Height', JSON_Extract(TrooperInfo,'$.F') as 'Weight',
JSON_Extract(TrooperInfo,'$.C') as 'Gender', JSON_Extract(TrooperInfo,'$.H') as 'Status',
JSON_Extract(TrooperInfo,'$.I') as 'STUID',
JSON_Extract(STUnitInfo,'$.A') as 'BGID', JSON_Extract(STUnitInfo,'$.B') as 'Designation',
JSON_Extract(STUnitInfo,'$.E') as 'STUID2'
**FROM all_TrooperData INNER JOIN all_UnitData ON concat(all_UnitData,'.',JSSTUID = all_TrooperData.STID**
(这是我有问题的地方)
【问题讨论】:
标签: mysql sql json join select