`

Oracle 第八天 SQL各种连接查询

阅读更多
以下均以oracle->scott账号自带的数据库为例(方括号里的东西表示有和没有效果是一样的)。

表内查询->自连接
查询所有经理所对应的雇员:

select manager.ename as manager,worker.ename as worker from emp manager,emp worker where manager.empno=worker.mgr;  


表间连接->内连接
查询部门名对应的雇员名:

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


->左外连接
查询雇员名对应的部门名和没有部门对应的雇员名:

select e.ename,d.dname from emp e left join dept d on e.deptno=d.deptno;  


->右外连接
查询雇员名对应的部门名和没有雇员对应的部门名:
select e.ename,d.dname from emp e right join dept d on e.deptno=d.deptno; 


->全连接
select e.ename,d.dname from emp e full join dept d on e.deptno=d.deptno;  


---------以上都是相等连接,还有一种不等连接
select e.ename,s.grade from emp e  join salgrade s on e.sal between s.losal and s.hisal; 


*1、between...and...包括两个端点值。
   2、从可以加inner中可以看出,不等连接也可以有内连接、左外/右外/全连接。

本文参考:http://yangxiutian.iteye.com/blog/1666543
分享到:
评论

相关推荐

    Oracle数据库导入到SqlServer步骤(图文篇)

    然而,在导入过程中可能会出现编码问题,因为 Oracle 使用 UTF-8 编码,而 Sql Server 不支持 UTF-8,所以无法导入。解决办法是:先从 Oracle 中把数据复制出来到 Excel,然后从 Excel 中粘贴到 Sql Server 中。 ...

    Oracle常用SQL查询语句

    根据提供的信息,我们可以总结出以下Oracle数据库中常用的SQL查询语句及它们的功能: ### 1. 查询表空间及其总大小 ```sql SELECT t.tablespace_name, ROUND(SUM(bytes / (1024 * 1024)), 0) AS ts_size FROM dba...

    Oracle 11g-SQL-优化

    8. SQL Profile和SQL Plan Management:这些是Oracle 11g中提供的高级SQL调优特性,可以存储特定SQL语句的性能信息,并且在执行计划发生变化时进行干预。 9. 分区表和索引:对大型表和索引进行分区可以提高查询性能...

    oracle_sql笔记

    Oracle SQL是数据库管理员和开发人员在Oracle数据库系统中进行数据查询和管理的重要工具。这篇笔记主要涵盖了Oracle SQL的基础知识、高级特性和实际应用技巧。 一、基础SQL语法 Oracle SQL遵循标准的SQL语法,包括...

    oracle 中的经典SQL

    ### Oracle中的经典SQL查询知识点详解 #### 一、查看表空间的名称及大小 此查询用于获取Oracle数据库中各个表空间的名称及其总大小(单位为MB)。 **SQL语句**: ```sql SELECT T.TABLESPACE_NAME, ROUND(SUM(BYTES...

    SqlServer迁移至oracle所需jtds

    9. 应用程序适配:最后,如果SQL Server数据库是某个应用程序的后端,那么迁移后可能需要更新应用程序的代码,使其适应Oracle数据库的连接和查询方式。 总之,SQL Server到Oracle的迁移是一个涉及多方面知识和技术...

    OracleSQL必备参考

    理解这些基本操作是学习Oracle SQL的第一步。 2. **子查询**:Oracle SQL支持子查询,这允许在单个查询中嵌套另一个查询,用于检索满足特定条件的数据。例如,你可以用子查询找出某个部门薪水最高的员工。 3. **...

    Oracle11g连接Pl/Sql的客户端

    8. **第三方工具集成**: PL/SQL Developer和SQL Developer等工具可以利用Instant Client来建立与Oracle11g的连接。这些工具提供了图形化的界面,方便用户管理和开发数据库应用。 9. **版本兼容性**: "11_2"表示这个...

    Oracle Database 11g SQL Fundamentals 英文原版

    Oracle Database 11g SQL Fundamentals 是Oracle公司推出的一本针对初学者和数据库管理员的权威指南,旨在深入讲解SQL在Oracle 11g环境中的应用。这本书分为两个部分,全面覆盖了SQL的基础知识以及在Oracle数据库...

    ORACLE_高效SQL分析

    - **硬解析**:对于第一次执行的SQL语句,Oracle需要进行完整的解析过程,包括语法检查、语义检查等。 - **软解析**:如果SQL及其执行计划已经存在于SGA的共享池中,则可以直接使用,这种情况下称为软解析。 - **...

    Oracle数据库Sql语句详解大全

    第一章 SELECT查询 ...第八章 创建表 掌握创建表的语法 Oracle的数据类型 使用约束 第九章 对数据的操作 在已创建表中插入新的数据 修改已经存在的数据 删除表中的数据 理解事物控制及其重要性 等等......

    sqlserver-oracle 数据类型对照

    - `CONCAT`和`+`运算符在Oracle和SQL Server中都用于字符串连接。 - `LOWER`和`UPPER`分别用于将字符串转为小写和大写。 - `LPAD`、`LTRIM`和`RTRIM`分别用于在字符串左侧填充、去除左侧空白和去除右侧空白。 - ...

    oracle 定位sql语句

    Oracle数据库的SQL定位和调优是数据库管理员和开发人员日常工作中不可或缺的部分,它涉及到数据库性能优化、查询效率提升以及资源管理等多个方面。以下是对标题和描述中涉及知识点的详细解释: 1. **表连接方式**:...

    Oracle官方文档CHM合集-SQL参考手册 Oracle教程 Oracle开发

    4. **查询操作**:SELECT语句是SQL的核心,可以组合使用WHERE子句进行条件过滤,GROUP BY进行分组,HAVING进行分组后的过滤,ORDER BY进行排序,以及JOIN操作连接多个表进行复杂查询。 5. **子查询与联接**:子查询...

    Oracle客户端PL/SQL 中文乱码解决

    在Oracle数据库环境中,PL/SQL是Oracle数据库内置的编程语言,用于编写数据库应用程序。然而,当用户在使用Oracle客户端进行PL/SQL开发时,经常遇到一个棘手的问题——中文乱码。这个问题通常出现在查询结果、日志...

    ORACLE SQL入门与实战经典

    Oracle SQL支持内连接(INNER JOIN)、外连接(OUTER JOIN)等多种连接类型。 8. 事务管理:事务是一组操作,它们作为一个整体被提交或回滚。Oracle SQL中,事务的管理通过COMMIT、ROLLBACK、SAVEPOINT等命令实现。...

    Oracle高性能SQL调整

    在Oracle数据库环境中,实现高性能的SQL调整是提升系统整体性能的关键。这涉及到多个层面的知识,包括SQL优化、索引策略、表设计、数据库参数调整以及查询执行计划等。以下是对这些核心知识点的详细阐述: 1. **SQL...

    oracle常用sql语句

    ### Oracle常用SQL语句知识点详解 #### 一、概述 Oracle是全球领先的数据库管理系统之一,在企业级应用领域占据着重要地位。SQL(Structured Query Language)是用于管理关系型数据库的标准语言,也是与Oracle...

Global site tag (gtag.js) - Google Analytics