left join on和 join on的区别
參考:https://blog.csdn.net/lovebosom/article/details/51035894
Join 等同于 inner join : 表示兩個表都必須存在的
left join 表示以左邊的表為基準,不管你右邊的表有沒有都顯示
right join和left join剛好相反
full outer join表示只要在兩個表中任何一個表中有的都顯示
相同點:都能通過關聯表,使用where查詢出想要的數據
1、當兩個表中,關聯的數據值有一個表中沒有值時,這時 left join是當左邊的表有值時,也能查詢出值,且右邊表的數據此時全部以null表示!
eg:
left join…on…
可以看到left join…on…,當右邊的表相關聯的數據不存在時這種情況,是不會將關聯的這條數據當做沒有用的數據;
join…on…
可以看到join…on…,當右邊的表相關聯的數據不存在時這種情況,會將關聯的這條數據當做沒有用的數據,就不會查詢出這種數據;
2、在關聯的時候使用條件時,left join…on…會將不滿足條件的主表信息都查出來,但附表(關聯表)所有字段會用null表示,所以有時,要查不滿足條件的主表時,就可以加上where 附表id=null查詢出來!而join…on…會將不滿足的數據直接忽略,都不會被查出來
eg:
left join…on…
join…on…
left join…on…:當左邊關聯的表的條件具有唯一索引或主鍵唯一時,不會出現重復數據!!!,否則會存在重復數據
總結
以上是生活随笔為你收集整理的left join on和 join on的区别的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java endian_java – 将
- 下一篇: npm学习(十七)之node_modul