MySQL inner join 和 left join 的區別


看了網上一些講的感覺還是雲里霧里,不如自己實操一下。

sql語句,left join

select isad.type_id,
    isad.activity_id,
    isad.id,
    ist.type_name,
   f.status
    from
    inspection_store_activity_detail isad
    inner join inspection_store_type ist on isad.type_id = ist.id
    left join inspection_store_follow f on isad.id = f.activity_detail_id

  

 

inner join 

select isad.type_id,
    isad.activity_id,
    isad.id,
    ist.type_name,
        f.status
    from
    inspection_store_activity_detail isad
    inner join inspection_store_type ist on isad.type_id = ist.id
    inner join inspection_store_follow f on isad.id = f.activity_detail_id

 如圖,inner join在連接的表在要查詢的字段有空時,該條記錄不會被查詢出來,主表信息也不保留。

left join 是主表信息都保留,連接的表有該字段展示,沒有就展示null。


免責聲明!

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



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