Oracle数据库:左右连接、自然连接、交叉连接、统计函数以及分组查询(having子句)
来源:互联网 发布:如何编制软件 编辑:程序博客网 时间:2024/05/01 07:13
Oracle数据库的左、右连接:
(+):代表连接的方向
主表的数据可以完全查出来
左连接,左边的表的表是主表;右连接,右边的表示主表
如果(+)在右边,是左连接;(+)在左,是右连接
select e.ename,e.job,m.ename from emp e,emp m where e.mgr=m.empno(+)--左连接
select e.ename,e.job,m.ename from emp e,emp m where e.mgr(+)=m.empno --右连接
交叉连接(cross join):用于产生笛卡尔积。笛卡尔积本身并不是属于无用的内容,在某些情况下还是需要使用的。
select * from emp cross join dept;
自然连接(natural join):自动找到匹配的关联字段,消除笛卡尔积
select * from emp natural join dept;
join...using子句:用户自己指定一个消除笛卡尔积的关联字段(相同字段名称可以使用)
select * from emp join dept using(deptno);
join...on子句:用户自己指定一个可以消除笛卡尔积的关联条件(不相同字段名称可以使用)
select *from emp join dept on(emp.deptno=dept.deptno);
统计函数:常用的统计函数有一下几个:
count():查询表中的数据记录
avg():求出平均值 sum():求和 max():求出最大值 min():求出最小值
分组查询:
分组查询的限制:
SQL语句的书写顺序和执行顺序:
子查询:
子查询=简单查询+限定查询+多表查询+统计查询的综合体
因为多表查询的性能差,所以用子查询作为代替方案。子查询指的就是在一个查询之后嵌套了其他的若干查询。
如果子查询返回的是多行单列数据,就需要使用三种判断副判断:in、any、all
in操作符:用于指定一个子查询的判断范围
any操作符:与每一个内容想匹配,有三种匹配形式:
all操作符:与每一个内容相匹配,有两种匹配形式:
阅读全文
0 0
- Oracle数据库:左右连接、自然连接、交叉连接、统计函数以及分组查询(having子句)
- Oracle左右全等连接(自然连接)
- Oracle 11g 学习四:多表查询、左右连接、SQL1999语法、统计函数及分组查询
- oracle连接总结(内连接、外连接、自然连接,交叉连接,自连接)
- oracle连接总结(内连接、外连接、自然连接,交叉连接,自连接)
- Oracle-25-having子句&连接的定义(如多表联查)
- 数据库查询左右连接
- oracle 连接查询,子查询,分组函数
- sql(三):多表查询、左右连接、组函数与分组统计
- SQL语句where与having区别、内连接,外连接,左右外连接,交叉连接
- 数据库左连接、右连接、全连接、交叉连接、自然连接
- 左右内外全交叉连接查询总结
- MySQL 学习教程(八)【整理】-连接查询(内连接/ 外链接 / 自然连接/ 交叉连接)
- 数据库中查询的各种连接(左连接,右连接,全连接,内连接,交叉连接,自连接)
- 数据库中查询的各种连接(左连接,右连接,全连接,内连接,交叉连接,自连接)
- Oracle-26-内连接(等值、不等值连接、自然连接)&外连接(左外、右外、全连接)&using子句
- Oracle-26-内连接(等值、不等值连接、自然连接)&外连接(左外、右外、全连接)&using子句
- sql 自然连接、内连接、外连接、交叉连接
- Linux系统知识小结(四)
- python3 Django TemplateDoesNotExist at /
- ★ Eclipse Debug 界面应用详解——Eclipse Debug不为人知的秘密
- Makefile 的学习
- 配置IP,putty,xshell远程登录和密钥登录
- Oracle数据库:左右连接、自然连接、交叉连接、统计函数以及分组查询(having子句)
- 实验C—5 任意十进制数转化为二进制
- Codeforces 876B. Divisiblity of Differences
- for 语句的更多细节
- 进程和线程关系及区别 (实用)
- python 如何将CSV转换为json
- [luogu1768]天路
- 使用 UNION 和 UNION ALL 操作符合并两个或多个 SELECT 语句的结果集
- ELK学习12_Windows环境下安装ELK