程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> 編程綜合問答 >> sql-數據庫或hibernate多對多查詢的問題

sql-數據庫或hibernate多對多查詢的問題

編輯:編程綜合問答
數據庫或hibernate多對多查詢的問題

現有多對多關系的表,用類形式描述如下:
用戶表:
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添加的),所以我想問,怎樣把所有用戶信息查詢出來,即使當這個用戶沒添加角色也能查出來

最佳回答:


用一個左連接就可以了,你網上搜索一下左連接怎麼寫

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved