本文主要是记录一下实际使用oracle中join查询遇到的坑
1.用到两张表,学生表和学年分数表,先建立
2.普通连接查询
INNER JOIN,查询每个学年有成绩的学生以及分数情况
LFET JOIN 和 RIGHT JOIN 也类似,不举例了。
以下重点是说以下,连接的时候遇到的坑,以左连接举例:
这是查询条件在where后的结果
这是查询条件同样跟在on后的结果:
通过以上实例表明:
on条件是在生成临时表时使用的条件,它不管on中的条件是否为真,都会返回左边表中的记录。
where条件是在临时表生成好后,再对临时表进行过滤的条件。这时已经没有left join的含义(必须返回左边表的记录)了,条件不为真的就全部过滤掉。