oracle中的内连接和外连接
1. 背景: 今天小白上课时被老师突来的一句 “数据库的外连接的左连接和右连接是怎么回事” 闪了脑神经,不明白,今晚小研究了一下,结果如下 2. 相关知识: a. 数据库中涉及到两张表或者两张以上的表的查询称为连接查询 b. 连接查询分为:内连接,外连接,
1. 背景:
今天小白上课时被老师突来的一句 “数据库的外连接的左连接和右连接是怎么回事” 闪了脑神经,不明白,今晚小研究了一下,结果如下
2. 相关知识:
a. 数据库中涉及到两张表或者两张以上的表的查询称为连接查询
b. 连接查询分为:内连接,外连接,交叉连接,自连接。
c. 内连接查询分为:等值查询,非等值查询,自然查询
d. 外连接查询分为:左外连接(left【outer】join),右外连接(right【outer】join)
3. 具体案例:
a. 内连接
1)等值查询
select e.*,d.* from emp e ,dept d where e.deptid = d.deptid;
2) 非等值查询
select e.*,d.* from emp e ,dept d where e.sql between s.losal and s.hisal;
3) 自然查询
select * from emp natural join dept;
b. 外连接
首先,两张表,:
dept 和 emp 如下图:
1) 左连接
语句:select e.*,d.* from EMP e left outer join dept d on e.deptid = d.deptid ;或者
select e.*,d.* from EMP e , dept d where e.deptid = d.deptid(+)
2) 右连接
语句:select e.*,d.* from EMP e right outer join dept d on e.deptid = d.deptid 或者
select e.*,d.* from EMP e , dept d where e.deptid(+) = d.deptid
最后:吐槽一下csdn的博客文本编辑,不指望你跟office,wps一样强大,但也不要酱紫嘛,严重影响效率ok~~期待更好~
推荐阅读
-
关于Oracle中sys、system和Scott用户下的数据库连接问题
-
内连接和外连接
-
python cx_Oracle的基础使用方法(连接和增删改查)
-
SQL左右连接中的on and和on where的区别
-
linux下oracle报错,提示ORA-12514: TNS: 监听程序当前无法识别连接描述符中请求的服务的解决办法
-
关于Sequelize连接查询时inlude中model和association的区别详解
-
SQL语句的并集UNION 交集JOIN(内连接,外连接)等介绍
-
清晰讲解SQL语句中的外连接,通用于Mysql和Oracle,全是干货哦
-
ASP 包含文件中的路径问题和使用单一数据库连接文件的解决方案
-
mysql数据库的左连接、右连接和内连接的区别详解