左查詢left join on簡單總結


應用場景分析:(個人觀點,歡迎小祖宗們指正補充) 適合存在父子關系的單表,以及多表的查詢   話不多說上代碼

代碼:mapper里的sql 表名字段什么的本來是單獨集中配置的,現在還原到sql中了 

<select id="searchListVo" resultMap="departmentResultMap">
select * from department d1 left join department d2 on d1.dep_parent_id = d2.org_id // 需要注意的是 d1 left join d2 on后邊的條件 也是先寫d1的在寫d2的 其實不用強調哈 ,我以前掉過這樣的坑
</select>

效果:

說明:本表格中的父XX名稱就是同一張表的dep_name  使用左查詢的時候 left 左邊的表字段會全部展示(這么說不嚴格,應該是所涉及到的字段),而join 右邊的表只展示符合on后邊條件的相關字段  因為 我的sql中是 * 所以查出來的結果應該是全部的字段+全部的字段1;卧槽,我不知道該怎么表述了,丟人!!!也是自己並不是完完全全的吃透了左查詢。下邊有請大佬的筆記鏈接,他講的很詳細,耐心看能學會!

大佬的筆記鏈接:https://www.cnblogs.com/cuisi/p/7685893.html

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM