请问一下关于Oracle中三张表之间用两个join的问题

2025-02-26 23:45:45
推荐回答(2个)
回答1:

SELECT T1.SUSERACCOUNT, T3.PKID, T3.SROLENAME
FROM TB_SYS_USER T1, TB_SYS_USER_ROLE T2, TB_SYS_ROLE T3
WHERE T1.PKID = T2.FKUSERID
AND T2.FKROLEID = T3.PKID
AND T1.PKID = USERID;

跟这个语句是一样的。
你在用liferay?
就是这三个表。。
满足这些条件的记录
T1.PKID = T2.FKUSERID
AND T2.FKROLEID = T3.PKID
AND T1.PKID = USERID
显示出来。
也就是通过这些字段,查出来相关的信息

回答2:

select 人员表.*,部门表.部门名称 from 人员表
join 部门表
on 人员表.部门ID=部门表.部门ID