oracle的left join和inner join的区别
生活随笔
收集整理的這篇文章主要介紹了
oracle的left join和inner join的区别
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
1.left join表示以左表為參考,匹配右表的記錄,右表沒有的補(bǔ)空;最終查詢記錄條數(shù)為左表的條數(shù);
2.inner join表示查詢所有匹配的記錄,即兩表中的所有匹配記錄都會得到;如果查詢的字段在匹配的結(jié)果中為空則不會得到;
舉例說明區(qū)別:
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;
// 得到一行結(jié)果,不過結(jié)果字段值都為null
select c.* from student s inner join class c on c.id=s.class_id where s.id=1;
// 沒有結(jié)果,結(jié)果條數(shù)為0
總結(jié)
以上是生活随笔為你收集整理的oracle的left join和inner join的区别的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Python Celery和Rabbit
- 下一篇: 微信小程序 action-sheet组件