Oracle的left join中on和where的区别

2024-11-06 09:34:25
推荐回答(2个)
回答1:

on 一般用于设置连接条件的,比如学生表和修课表连接时:
学生表 LEFT JOIN 修课表 ON 学生表.学号=修课表学号

WHERE 一般用于设置过滤条件的,比如:WHERE 性别='男' AND 成绩>60分

回答2:

on 是左联接的关联条件
where 是做完连接完后的筛选条件

A left join b on 左联接最基本的写法
A left join b on 。。 where b.某个字段 = 。。 这种一般与内连接没有多大区别了