Oracle多表联合查询

本文介绍了Oracle数据库中多表联合查询的方法,包括相等连接、外连接和不等连接。通过实例详细解析了如何进行多表查询,确保在不同连接条件下获取完整数据。
摘要由CSDN通过智能技术生成

多表联合查询:通过连接可以建立多表查询,多表查询的数据可以来自多个表,但表之间必须有适当的连接条件。为了从多张表中查询必须识别连接多张表的公共列。一般条件都置于where子句中。一般N个表进行连接,至少需要N-1个连接条件,才能够正确连接。

两个表的连接方式有:1.相等连接 2.不等连接 3.外连接 4.自连接

1.相等连接:通过两个表具有相同意义的列,可以建立相等连接条件。使用相等连接进行两个表的查询时,只有连接列上在两个表中都出现且值相等的行才会出现在查询结果中。

 

显示雇员的名称和所在部门的编号和名称。执行一下查询:

select emp.ename,emp.deptno,dept.dname from emp,dept where emp.deptno=dept.deptno;

执行结果如下:

ENAME                              DEPTNO                               DNAME

------------                      -----------------                         -------------

SMITH                              20                                        RESEARCH

ALLEN                              30                                        SALES

说明:相等连接语句的格式要求是,在FROM从句中一次列出两个表的名称,在表的每个列前需要添加表明,用“.”分隔,表示列属于不同的表,在WHERE条件中指明相等连接的列。<

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值