oracle的left join和inner join的区别

来源:互联网 发布:部落冲突兵种升级数据 编辑:程序博客网 时间:2024/05/21 12:07

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



阅读全文
1 0
原创粉丝点击