Oracle内连接
Oracle连表查询是另一种类型的多表查询。
连表查询对多个表进行JOIN运算,简单地说,就是先用一个主表作为结果集,然后,把其他表的行有选择性地“连接”在主表结果集上。
例如,我们想要选出employees表的所有学生信息,可以用一条简单的SELECT语句完成:
select *
from employees
但是,假设我们希望结果集同时包含所在department_name,上面的结果集只有department_id列,缺少对应departments表中的department_name列。
我们如果要在departments表拿到department_name,只有根据employees表的department_id,找到departments表对应的行,再取出department_name列,就可以了。
我们使用内连接——INNER JOIN来实现:
select e.employee_id,e.last_name,d.department_id,d.department_name
from employees e inner join departments d
on e.department_id = d.department_id
注意INNER JOIN查询的写法是:
先确定主表,仍然使用FROM <表1>的语法;
再确定需要连接的表,使用INNER JOIN <表2>的语法;
然后确定连接条件,使用ON <条件...>,这里的条件是e.department_id = d.department_id
,表示employees表的department _id列与departments表的department _id列相同的行需要连接;
可以加上WHERE子句、ORDER BY等子句:
select e.employee_id,e.last_name,d.department_id,d.department_name
from employees e inner join departments d
on e.department_id = d.department_id
where d.department_id > 5
使用别名不是必须的,但是可以简化查询语句。
- PLSQL Developer连接远程oracle配置
- Oracle内连接、外连接、右外连接、全外连接小总结
- asp.net连接Oracle 数据库,Enterprise Library应用
- Oracle中三种表连接算法的总结
- Oracle连接错误解决办法
- Sqlserver连接oracle进行读写数据库
- PLSQL Developer 不能连接 oracle 11g 64位 的解决办法
- ASP连接Oracle的Connection参数的写法
- 如何在不安装Oracle客户端的情况下,使用PL/SQL Developer连接数据库
- 32位plsql连接64位Oracle,需要在客户端的服务器上,安装32位客户端(而不是服务器端)
- 22---数库编程14(jdbc连接oracle)
- ArcGIS 10.1 如何连接Oracle
- C# 连接 Oracle 的几种方式
- oracle连接远程数据库
- oracle 在做 自然连接时候 字段类型不一样 报错
- hibernate学习(一)hibernate.cfg.xml文件连接mySql、Oracle、SqlServer配置
- PLSQL连接远程ORACLE遇到的中文乱码问题
- java 创建连接oracle 数据库并查询数据
- 客户端连接oracle集群数据库的配置
- ORACLE如何使用DBLINK连接另一个数据库[整理]