MYSQL如何查询ID数值的真实名称

A表有 AID(数值),PROVINCE(文本)字段
B表有 BID(数值),B_AID(数值),CITY(文本)字段,B_AID对应A表中的AID
想查询B表中的 BID,B_AID,CITY,同时要求B_AID显示的内容为A表中的AID对应的PROVINCE字段,而不是B_AID数值,请问如何书写查询代码?谢谢!


select b.bid, a.province as b_aid, b.city from b left join a on b.b_aid = a.aid;

不能把PROVINCE字段的内容显示到B_AID上的,类型都不匹配,字段映射可能会报错,可以另起一个字段来接收

select b.bid,b.city,a.province as b_aid from a inner join b on b.b_aid = a.aid;

select b.BID,b.B_AID,b.CITY,a.PROVINCE as b_AID from B b left join A a on b.B_AID = a.AID

  • SELECT T2.BID,T1.PROVINCE,T2.CITY
    FROM TABLE_A T1
    INNER JOIN TABLE_B T2
    ON T1.AID=T2.B_AID;

猜想是这样的,但是lz说要让数据类型为INT显示STRING总感觉不太靠谱...