現有多對多關系的表,用類形式描述如下:
用戶表:
User { Integer userId;String account }
角色表:
Role{ Integer roleId; String roleName }
用戶與角色的中間表
UserRole{ Integer urId;Integer userId; Integer roleId; }
現在要把用戶及其所對應的角色信息列出(ps:因為要排序跟查詢,所以用了sql。hibernate不知道有沒有更好的方式,若有,請指點下,感激不盡!),所以我寫了這樣的sql語句
select u.userId,u.account,r.roleName from User as u,Role as r,UserRole as ur where u.userId=ur.userId and r.roleId=ur.roleId
此時問題來了,發現未添加role的用戶,這個語句是查詢不到的。(ps:這裡用戶添加角色是通過UserRole添加的),所以我想問,怎樣把所有用戶信息查詢出來,即使當這個用戶沒添加角色也能查出來
用一個左連接就可以了,你網上搜索一下左連接怎麼寫