- 浏览: 1243103 次
- 性别:
- 来自: 深圳
-
文章分类
- 全部博客 (718)
- HTML (13)
- JS基础 (23)
- JS应用 (40)
- AJAX (6)
- JSP相关 (12)
- JAVA基础 (52)
- JAVA应用 (74)
- APPLET (11)
- SWING\RCP (2)
- JAVA反射 (6)
- 设计模式 (26)
- 数据库设计 (20)
- Struts (35)
- Struts2 (12)
- Spring (22)
- Hibernate (45)
- Ibatis (18)
- mybatis (3)
- SSH (8)
- UML (5)
- WebService (3)
- XML (16)
- Log4j (7)
- WEB容器 (26)
- 数据结构 (36)
- Linux (34)
- Ruby on Rails (1)
- 其它技术 (27)
- IDE配置 (15)
- 项目实战 (2)
- Oracle (69)
- JAVA报表 (7)
- Android学习 (2)
- 博客链接 (1)
- 网络基础 (1)
- WEB集群 (1)
- .Net开发 (11)
- PB (4)
- 系统构建 (15)
最新评论
-
jnjeC:
牛逼啊哥们,讲得太好了
Maven仓库理解、如何引入本地包、Maven多种方式打可执行jar包 -
九尾狐的yi巴:
很好 感谢!
Itext中文处理(更新版) -
luweifeng1983:
有用的,重启一下嘛。
设置eclipse外部修改文件后自动刷新 -
Master-Gao:
设置了也不管用,怎么破呢?
设置eclipse外部修改文件后自动刷新 -
aigo_h:
锋子还有时间写博客,还是很闲哈!
Add directory entries问题
--建立测试数据 create table a(id number); create table b(id number); insert into a values(1); insert into a values(2); insert into a values(3); insert into b values(1); insert into b values(2); insert into b values(4); commit; --左: --主流数据库通用的方法 select * from a left join b on a.id=b.id; --Oracle特有的方法 select * from a, b where a.id=b.id(+); ID ID ---------- ---------- 1 1 2 2 3 --右: --主流数据库通用的方法 select * from a right join b on a.id=b.id; --Oracle特有的方法 select * from a, b where a.id(+)=b.id; ID ID ---------- ---------- 1 1 2 2 4 --内 --主流数据库通用的方法 select * from a join b on a.id=b.id; --where关联 select * from a, b where a.id=b.id; ID ID ---------- ---------- 1 1 2 2 --全外 --主流数据库通用的方法 select * from a full join b on a.id=b.id; --Oracle特有的方法 select * from a, b where a.id = b.id(+) union select * from a, b where a.id(+) = b.id; ID ID ---------- ---------- 1 1 2 2 3 4 --完全,也叫交叉连接或者笛卡尔积 --主流数据库通用的方法 select * from a,b; --或者 select * from a cross join b; ID ID ---------- ---------- 1 1 1 2 1 4 2 1 2 2 2 4 3 1 3 2 3 4 连接无非是这几个 --内连接和where相同 inner join --左向外连接,返回左边表所有符合条件的 left join --右向外连接,返回右边表所有符合条件的 right join --完整外部连接,左向外连接和右向外连接的合集 full join --交叉连接,也称笛卡儿积。返回左表中的每一行与右表中所有行的组合 cross join --补充: --左向外连接,返回左边表所有符合条件的, --注意这里没有第二个加号,会直接过滤掉数据,只显示符合条件的记录 select * from a, b where a.id = b.id(+) and b.id = 2; ID ID ---------- ---------- 2 2 --左向外连接,返回左边表所有符合条件的 --注意where上第二个加号,它的作用是修改右边表记录的显示,例如如果b.id(+) = 2,显示为2,否则显示null select * from a, b where a.id = b.id(+) and b.id(+) = 2; ID ID ---------- ---------- 2 2 3 1
发表评论
-
Jdbc执行很慢,而PLSQL执行快的问题解决
2016-04-14 13:51 12339最近在检查一方法时发现程序执行SQL查询时非常慢,但使用P ... -
org.apache.commons.dbcp.DbcpException: java.sql.SQLException: 不能在 UTF8 和 UCS2 之间
2016-04-07 14:13 1053今天生产环境tomcat启动后,用户登录时系统报错:java ... -
rollup()和rollup(())的区别
2015-08-21 14:50 735引用:http://blog.csdn.net/damen ... -
Oracle hint
2014-09-25 12:31 647转自:http://www.cnblogs.com/ebs ... -
Oracle hint用法
2014-09-25 12:12 5081. /*+ALL_ROWS*/ 表明对语 ... -
Oracle表与索引的分析及索引重建
2014-09-25 12:09 775转自:http://www.cnblogs.co ... -
Oracle的优化器的RBO和CBO方式
2014-09-25 11:30 456转自:http://www.blogjava.net/wx ... -
P6Spy SQL语句拦截工具
2013-08-20 15:58 2078P6Spy P6Spy 是一个可 ... -
ORACLE快照原理及实现总结
2013-03-18 13:23 4255转:http://blog.csdn.net/lingo0 ... -
plsql developer 使用技巧
2013-01-25 17:48 1225plsql developer 使用技巧 Oracle数据 ... -
Oracle字符集查看及修改
2012-12-12 17:04 830Oracle字符集查看及修改 http://blog.csd ... -
Oracle性能优化系列
2012-12-04 13:41 885Oracle删除重复数据的一种高效的方法 Oracle性能优化 ... -
java.sql.SQLException: Io 异常: Got minus one from a read call
2012-12-04 11:14 36245Tomcat服务器下的应用连接Oracle时报错,出现以下异常 ... -
Oracle中round() 函数与trunc()函数的比较
2012-11-29 14:32 940转:http://blog.sina.com.cn/s/blo ... -
Oracle百万记录sql语句优化技巧
2012-11-12 14:56 937转:http://www.cnblogs.com/er ... -
Oracle 获取当前日期及日期格式
2012-11-05 16:26 1024转自:http://blog.sina.com.cn/s/bl ... -
Oracle CASE WHEN 用法介绍
2012-11-05 16:19 776转:http://www.cnblogs.com/eshizh ... -
ORACLE 日期加减操作
2012-11-05 15:14 775转自:http://www.cnblogs.c ... -
update关联更新在sqlserver和oracle中的实现[转]
2012-09-18 16:23 1032from: http://www.webjx.com/html ... -
plsql developer导入导出数据库方法
2012-06-15 14:23 1282转:http://blog.csdn.net/leeli198 ...
相关推荐
本文将详细介绍Oracle中的左连接(Left Join)、右连接(Right Join)、内连接(Inner Join)、全连接(Full Join)以及交叉连接(Cross Join)的方法,并通过示例来帮助理解每种连接的特点。 ### 一、左连接(Left...
全连接是指左右连接的全部表示,根据连接条件在任意一方表中出现无法匹配的情况,不满足条件的部分均用空值代替。例如: `SELECT e.empno, e.ename, d.dname FROM emp e FULL JOIN dept d ON e.deptno = d.deptno;`...
- 全连接可以确保左右表的所有数据都被包含在结果集中,无论是否有匹配项。 **例子:** 假设TableA和TableB中各有四条记录,其中有两条记录名字相同。使用全连接后,结果集中将包括所有八条记录,对于没有匹配项的...
- **全外连接(FULL JOIN 或 FULL OUTER JOIN)**:返回左右两边表的所有行,如果没有匹配,则相应的列显示为 NULL。 例如,左外连接可以这样表示: ```sql SELECT a.id, a.name, b.name FROM dave a LEFT ...
全外连接会同时保留左右表中的所有记录,即使左右表之间没有匹配的记录也会被包含进来。 **示例代码**: ```sql SELECT * FROM EMP FULL OUTER JOIN DEPT ON EMP.DEPTNO = DEPT.DEPTNO; ``` **示例解析**: 此SQL...
- **全外连接**:保留左右表所有记录。 - **自连接**:同一表的不同实例之间的连接。 - **交叉连接**:相当于笛卡尔积。 - **表连接方式总结** - 内连接:只包含两个表中匹配的记录。 - 外连接:包含未匹配的...
- **Full Outer Join**:全外连接会返回左右两表所有行,即使其中一方没有匹配的行也会返回NULL值。 - 示例:`SELECT e.ename, d.dname FROM emp e FULL OUTER JOIN dept d ON e.deptno = d.deptno;` ### SQL ...
- 查询优化:避免全表扫描,使用合适的连接类型,减少子查询,优化WHERE子句。 9. 触发器和存储函数: - 触发器:在特定事件(如INSERT、UPDATE、DELETE)发生时自动执行的SQL代码。 - 存储函数:用户自定义的...
11.2.5 三大表连接的特性总结 317 11.3 从案例学表连接优化要点 (三刀三斧四式走天下) 317 11.3.1 一次Nested Loops Join的优化全过程 318 11.3.2 一次Hash Join 的 优化全过程 320 11.3.3 一次 Merge Sort ...
9. **数据库连接**: 支持 MySQL、SQL Server、Oracle 等多种数据库,方便进行数据库开发与调试。 10. **支持前沿技术**: 如 Docker 等现代技术栈的集成,保持了工具的先进性。 #### 二、IntelliJ IDEA 快捷键 ...
《VisualBox安装Mac OS X Lion全方位指南》 VisualBox是一款强大的虚拟化软件,它允许用户在个人计算机上运行多个操作系统,无需重新启动。本指南将详细介绍如何使用VisualBox安装Mac OS X Lion,以及相关的工具包...
它被广泛应用于各种数据库管理系统(DBMS)中,包括MySQL、Oracle、SQL Server等。 - **SQL简史**:SQL最初由IBM在1970年代初期开发,基于E.F. Codd的关系数据库理论。自那时以来,SQL经历了多次标准化和修订,成为...
- 外部联合(左外联、右外联、全外联)包括所有表中的行,即使某些表中没有匹配的行。 - 内部联合只包括那些在所有表中都有匹配行的记录。 - **表的自我联合:** - 当一个表与其自身联合时称为自我联合,常用于...