主要用到 join on
连接分类:
内链接
* 表 1 inner join 表 2 on 关联条件
* 做连接查询的时候一定要写上关联条件
* inner 可以省略
外连接
*左外连接
* 表 1 left outer join 表 2 on 关联条件
* 做连接查询的时候一定要写上关联条件
* outer 可以省略
*右外连接
* 表 1 right outer join 表 2 on 关联条件
* 做连接查询的时候一定要写上关联条件
* outer 可以省略
*左外连接(左连接)和右外连接(右连接)的区别:
*左连接以左面的表为准和右边的表比较,和左表相等的不相等都会显示出来,右表符合条件的显示,不符合条件的不显 示
*右连接恰恰相反,以上左连接和右连接也可以加入 outer 关键字,但一般不建议这种写法,如:
一般在写查询语句时,建议先按以下这样写, 这样思路比较清晰。
等值连接 与 非等值连接
等值连接:e.deptno=d.deptno
非等值连接:e.sal between s.losal and s.bisal ,条件不是一个等量关系,称为非等值连接。
语法格式:
表a和表b连接完,再和表c连接,再和表d连接。
一条sql语句中内连接和外连接可以混合使用。