sql中的别名可当作两个表来查询数据。今天就遇到这种问题,想的头都大了,也没想出来,还是同事帮忙解决。
问题如下:
数据状态表(sjzt):
类别状态值 类别编号 类别名称
lbztz lbbh lbmc
0 aa 名称1
1 aa 名称1
2 aa 名称1
0 bb 名称2
1 bb 名称2
2 bb 名称2
主表中对应值需要显示类别名称。
主表(master):
lbztz lbbh
2 aa
1 bb
0 aa
可以这样写:
select A.lbmc,B.lbmc from master left join sjzt A on master.lbztz=A.lbztz left jion sjzt B on master.lbztz=B.lbztz where A.lbbh='aa' and B.lbbh='bb';
问题如下:
数据状态表(sjzt):
类别状态值 类别编号 类别名称
lbztz lbbh lbmc
0 aa 名称1
1 aa 名称1
2 aa 名称1
0 bb 名称2
1 bb 名称2
2 bb 名称2
主表中对应值需要显示类别名称。
主表(master):
lbztz lbbh
2 aa
1 bb
0 aa
可以这样写:
select A.lbmc,B.lbmc from master left join sjzt A on master.lbztz=A.lbztz left jion sjzt B on master.lbztz=B.lbztz where A.lbbh='aa' and B.lbbh='bb';