oracle数据库(连接)
来源:互联网 发布:java口袋精灵英雄大陆 编辑:程序博客网 时间:2024/06/07 22:30
1.左连接、右连接
(+)代表连接方向,左连接,左边的表是主表;右连接,右边的表是主表;主表的数据可以完全查出来。
(+)=:放在等号左边的是右连接
=(+):放在等号右边的是左连接
但是不用刻意区分是左还是右,只是根据查询结果而定,如果发现有些需要的数据没有显示出来,就是用此符号更改连接方向
这种符号是oracle数据库独有的,其他数据库不能使用
查询雇员的姓名、职位和管理人员名字:
select e1.ename, e1.job, e2.ename mname from emp e1, emp e2 where e1.mgr= e2.empno;
使用左连接查询:
select e1.ename, e1.job, e2.ename mname from emp e1, emp e2 where e1.mgr = e2.empno(+);
使用右连接查询:
select e1.ename, e1.job, e2.ename mname from emp e1, emp e2 where e1.mgr (+)= e2.empno;
2.sql:1999语法(其他数据库可以使用)
1.交叉连接(cross join):用于产生笛卡尔积
SELECT * FROM emp cross JOIN dept;
2.自然连接(natural join):自动找到匹配的关联字段,消除笛卡尔积
SELECT * FROM emp natural join dept;
3.join ...using子句:用户自己指定一个消除笛卡尔积的关联字段:
SELECT * FROM emp join dept USING(deptno);
4.join ...on子句:用户自己指定一个可以消除笛卡尔积的关联条件,和where作用相似:
SELECT * FROM emp join dept on(emp.deptno=dept.deptno);
5.左外连接 left outer join ... on
SELECT * FROM emp left outer JOIN dept ON(emp.deptno= dept.deptno);
6.右外连接 right outer join ... on
SELECT * FROM emp RIGHT outer JOIN dept ON(emp.deptno= dept.deptno);
7. 全连接FULL OUTER JOIN .... on
select * from emp FULL OUTER JOIN dept on emp.deptno=dept.deptno
阅读全文
0 0
- oracle 连接 oracle数据库
- 连接ORACLE数据库
- Oracle数据库的连接
- Java连接Oracle数据库
- oracle连接数据库
- 连接Oracle数据库
- JAVA 连接ORACLE数据库
- java连接oracle数据库
- jsp连接数据库oracle
- C#连接Oracle数据库
- VB连接ORACLE数据库
- JBuilder连接oracle数据库
- java连接oracle数据库
- C#连接oracle数据库
- Oracle数据库中的(+)连接
- jdbc连接oracle数据库
- ASP连接oracle数据库
- JAVA连接ORACLE数据库
- 7个windows对象
- 功能: 测试某个IP地址是否为合法IP地址(C# 学习日记 2017-10-19)
- 怎么用dev c++编译出黑白棋盘
- Spyder中图片显示太小的问题
- python 计算pagerank,进行网页排名
- oracle数据库(连接)
- 国外机器视觉解决方案供应商Top 10
- vs翻译
- 数列排序(冒泡排序)
- 线程分别改变不同成员变量是线程安全的
- 使用CI框架(CodeIgniter)开始一个HelloWorld
- 第一个MyBatis程序 将一个学生信息写入到DB
- Java 线程池(ThreadPoolExecutor)原理分析与使用
- 离散化