假设有A,B两表,其中A表字段“学期”存放的是id值,它关联B表的,并根据id值取得B
表某一字段Trem(存放具体学期名称如“第一学期”)。现在我需要显示A表中字段“学期”
的值,可是只能显示id值,我怎么能把id值装换为B表的Trem值
https://zhidao.baidu.com/question/1925721609697374027.html
首先,a表中的id值是否在b表中有存储,若有则连接两个表显示b表中的具体term值。若没有则要创建两个表的联系表,a表字段学期对应b表字段学期,连接a表和新创建联系表,得到结果。
你可以构建一个视图类,将A表的Id和B表的term之间的管理关系保存好,如
create view TermInfo as
select
a.id, b.term
from a
inner join b
on a.id = b.id
然后为视图创建一个对应的实体类,显示时,可以设置该列的值是id,显示时term
直接select a.*,b.term From a left join b on a.id = b.id ,因为a表和b表有关联,肯定是有一个字段是一样的,直接用连接方法查出来就行了
select a.id,b.Trem from a left join b on a.id=b.trem
select B.Trem '学期' from A,B where A.id = B.id