- 浏览: 505246 次
- 性别:
- 来自: 广州
文章分类
- 全部博客 (285)
- 数据库 (49)
- dwr (1)
- js (35)
- security (6)
- freemaker (4)
- 网站建设 (15)
- css (5)
- javaEE (56)
- 生活点滴 (12)
- 安装与配置 (16)
- ssh2 (13)
- 开源软件 (6)
- web 应用服务器 (6)
- 开发模式和设计模式 (2)
- linux (5)
- 项目管理 (7)
- 计算机杂症 (0)
- appScan (1)
- idea (3)
- android (1)
- java @override 报错处理 (1)
- lucene (5)
- java (2)
- groovy (1)
- Extjs (7)
- asp (2)
- php (2)
- Memcached (1)
- 名言 (1)
- 面试 (1)
- Jmeter (0)
- 微信支付 (1)
- app开发 (1)
- branch分支合并到trunk主干 (1)
- 自动化测试 (1)
- springClond (1)
- ELK (2)
最新评论
-
skykufo:
坑爹啊,我也因为写多了一个div,在ie8浪费了一天
jQuery加载(load、get、post)页面显示空白原因 -
yeyinzhu3211:
帅哥,我想问下,是怎么去除呀?能详细说明下吗?
IntelliJ IDEA 10.5.1 无法断点或停止不动 -
sshitaime:
怎么下载不了啊,能给我一个安装包吗
oracle 10g透明网关组件下载地址(新) -
fuanyu:
xiaohuafyle 写道被你的头像吓尿了 哥们有这么可怕呀 ...
netstat -aon -
wanlt_software:
谢谢。。。。。
oracle 10g透明网关组件下载地址(新)
it come from http://www.iteye.com/topic/462119
Oracle左右全连接总结
--建立测试数据
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
发表评论
-
linux下Mongodb的安装与启动
2018-05-18 15:32 708Linux下Mongodb的安装与启动 1、根据lin ... -
Mysql 远程登录及常用命令
2017-01-16 15:25 687来自:http://www.cnblogs.com/good ... -
win7下mysql 不是内部或外部命令解决办法
2017-01-16 15:14 879来自:http://blog.csdn.net/homedj ... -
left join的第二表中符合条件的第一条记录
2015-10-20 16:59 6618表1 parking的数据 通过left join第二表 ... -
oracle 查询当前节点的所有子节点(或父节点)的语句
2015-05-28 14:02 1444描述tb_doc_catalog表(cat_id,cat_n ... -
MySQL命令行导出数据库
2015-02-02 23:56 768MySQL命令行导出数据库:1,进入MySQL目录下的bin ... -
ORACLE11G设置IP访问限制
2014-12-17 18:26 828出于数据安全考虑,对oracle数据库的IP做一些限制,只有 ... -
oracle定时备份-增量备份
2014-12-10 17:59 883在进行数据库维护的过程中经常会遇到数据库备份的问题。先介绍 ... -
ORA-12519: TNS:no appropriate service handler found 解决
2014-11-17 09:53 827有时候连得上数据库,有时候又连不上. 可能是数据库上当前的 ... -
ORA-28056的解决办法
2014-11-10 10:54 1417客户端一直无法连接,查看alert日志,错误日志如下: ... -
plsql不用配置netManager直接访问oracle
2014-10-14 11:38 1589plsql不用配置netManager直接访问oracle ... -
oracle库中只读用户需要的权限
2013-08-28 23:23 4525业务中要求建立一个只读用户,此用户对其他用户的对象有只读权限 ... -
oracle10 集群 jdbc数据库连接包
2012-12-29 15:46 1205常用JDBC JAR 信息 序号 常用JDBC驱动包 ... -
oracle集群url配置
2012-12-29 15:37 1295oracle集群中plsql和java程序连接方式非集群中pl ... -
oracle常用的bug问题解决
2012-10-17 18:11 1043oracle常用的bug问题解决:测试中所用到的都是win20 ... -
sql 过滤重复数据
2012-06-15 15:57 0sql 过滤重复数据 distinct或group by ... -
Oracle定时任务(转)
2012-04-09 17:16 1033创建表 Sql代码 create tab ... -
(原)mssql数据迁移到oracle
2012-02-10 17:36 1368迁移过程中遇到两种Microsoft OLE DB Prov ... -
JDBC Driver For MSSQL2000/2005/2008(downmoon)
2012-02-08 10:48 2203机器上配置的JDK为1.6,S ... -
oracle 10g透明网关组件下载地址(新)
2012-01-13 15:56 3640oracle 10g透明网关组件下载地址,需要oracle注册 ...
相关推荐
本文将详细介绍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中各有四条记录,其中有两条记录名字相同。使用全连接后,结果集中将包括所有八条记录,对于没有匹配项的...
全外连接会同时保留左右表中的所有记录,即使左右表之间没有匹配的记录也会被包含进来。 **示例代码**: ```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经历了多次标准化和修订,成为...
- 外部联合(左外联、右外联、全外联)包括所有表中的行,即使某些表中没有匹配的行。 - 内部联合只包括那些在所有表中都有匹配行的记录。 - **表的自我联合:** - 当一个表与其自身联合时称为自我联合,常用于...