起因
日常对系统里的账号进行管理,查询账号对应的用户名、锁定状态等信息。
经过
ADRP表里保存了和姓名有关的信息,是我需要查的。主要的主键是PERSNUMBER。
USR02表里保存了锁定状态,同样是我需要查的,主要的主键是BNAME,但是没有PERSNUMBER,并且ADRP表里也并没有记录BNAME,没办法直接关联。
经过一番查找,找到USR21表,即有BNAME,又有PERSNUMBER,可以做为ADRP表和USR02表之间关联的中间表。
结果
关联结构如下,查询条件请自行完善。
select adrp.name_first,adrp.name_last,adrp.name_text, usr02.bname, usr02.UFLAG,* from ADRP inner join usr21 on adrp.PERSNUMBER = usr21.PERSNUMBER inner join usr02 on usr02.BNAME = usr21.BNAME where usr02.uflag <> 0 order by usr02.bname |