oracle的left join和inner join的区别
生活随笔
收集整理的這篇文章主要介紹了
oracle的left join和inner join的区别
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
1.left join表示以左表為參考,匹配右表的記錄,右表沒有的補空;最終查詢記錄條數為左表的條數;
2.inner join表示查詢所有匹配的記錄,即兩表中的所有匹配記錄都會得到;如果查詢的字段在匹配的結果中為空則不會得到;
舉例說明區別:
A表student
id name age class_id
1? jay?????? 32?? 2
B表class
id class_name
1? 三年二班
select c.* from student s left join class c on c.id=s.class_id where s.id=1;
// 得到一行結果,不過結果字段值都為null
select c.* from student s inner join class c on c.id=s.class_id where s.id=1;
// 沒有結果,結果條數為0
總結
以上是生活随笔為你收集整理的oracle的left join和inner join的区别的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Python Celery和Rabbit
- 下一篇: 微信小程序 action-sheet组件