`
sgl124764903
  • 浏览: 174669 次
  • 性别: Icon_minigender_1
  • 来自: 邯郸
社区版块
存档分类
最新评论

Oracle 连接查询和sql语句中的条件判断

阅读更多

SELECT 1 UPLOAD,
       0 SHENGJI,
       MR.BUSI_ID,
       MASTER.PERSON_ID,
       MASTER.ACNT_ID,
       MASTER.ID_NUM,
       MASTER.NAME,
       MASTER.SEX,
       MR.MIGRT_OUT_REGION,
       MR.OUT_OPERA_TIME,
       MR.OUT_OPERA_ID,
       MR.IN_OPERA_TIME,
       MR.MIGRATE_STATE,
       MR.MIGRT_IN_REGION,
       case
         when MR.MIGRT_IN_REGION is null then
          '未选择'
         else
          ARC.REGION_NAME
       end AS MIGRT_IN_REGION_NAME
  FROM ADPM_MIGRATE_CPA MASTER, ADPM_MIGRATE_INFO MR
  left join ADPM_REGION_CODE ARC on MR.MIGRT_IN_REGION = ARC.REGION_CODE
 WHERE MASTER.PERSON_ID = MR.PERSON_ID
   AND (MR.MIGRATE_STATE = '10' OR MR.MIGRATE_STATE = '20' OR
       MR.MIGRATE_STATE = '60');

 

SELECT 1 UPLOAD,
       0 SHENGJI,
       MR.BUSI_ID,
       MASTER.PERSON_ID,
       MASTER.ACNT_ID,
       MASTER.ID_NUM,
       MASTER.NAME,
       MASTER.SEX,
       MR.MIGRT_OUT_REGION,
       MR.OUT_OPERA_TIME,
       MR.OUT_OPERA_ID,
       MR.IN_OPERA_TIME,
       MR.MIGRATE_STATE,
       MR.MIGRT_IN_REGION,
       case
         when MR.MIGRT_IN_REGION is null then
           '未选择'
         else
          ARC.REGION_NAME
       end AS MIGRT_IN_REGION_NAME
  FROM ADPM_MIGRATE_CPA MASTER, ADPM_MIGRATE_INFO MR, ADPM_REGION_CODE ARC
 WHERE MASTER.PERSON_ID = MR.PERSON_ID
   AND (MR.MIGRATE_STATE = '10' OR MR.MIGRATE_STATE = '20' OR
       MR.MIGRATE_STATE = '60')
   AND MR.MIGRT_IN_REGION = ARC.REGION_CODE(+);

分享到:
评论

相关推荐

    Oracle Sql语句转换成Mysql Sql语句

    3. **连接查询**:Oracle的JOIN语法允许在ON条件中使用子查询,而在MySQL中,子查询通常需要移到FROM或WHERE子句中。 4. **游标**:Oracle SQL支持游标,MySQL则不直接支持,需要使用存储过程或临时表来实现类似...

    oracle利用批处理文件执行SQL语句,bat连接oracle数据库并执行语句

    批处理文件(如.bat文件)在Windows环境中是一种高效的方式,可以自动化执行一系列命令,包括连接数据库和执行SQL语句。在这个场景中,我们可以利用批处理文件来简化Oracle数据库的操作,如删除用户、创建用户、创建...

    oracle 查看当前会话执行的sql语句

    在Oracle数据库管理中,有时我们需要了解某个特定会话(Session)正在执行哪些SQL语句。这在性能调优、问题诊断等场景下尤为重要。以下将详细介绍如何通过不同的方法来查看当前会话所执行的SQL语句及相关信息。 ###...

    oracle监听执行sql语句

    这条SQL语句通过连接`v$session`和`v$sqlarea`两个视图来获取当前会话中执行的SQL语句及其完整文本。其中`v$session`包含了所有活动会话的信息,而`v$sqlarea`则存储了最近执行过的SQL语句的元数据。通过`a.sql_...

    oracle查看执行最慢与查询次数最多的sql语句

    本文将详细介绍如何查看Oracle数据库中执行最慢和查询次数最多的SQL语句,以帮助DBA(数据库管理员)识别潜在的性能瓶颈。 首先,我们来看如何查询执行最慢的SQL语句。在Oracle中,可以使用`v$sqlarea`视图来获取...

    sqlserver自动生成sql语句工具sqlserver转oracle

    首先,标题中的"sqlserver自动生成sql语句工具"指的是可以分析SQL Server数据库结构和数据,自动生成对应的SQL创建语句的软件。这种工具通常能帮助数据库管理员快速获取数据库的定义,便于备份、迁移或在其他环境中...

    oracle消耗资源的sql查询语句记录

    通过对Oracle数据库中消耗资源较多的SQL语句进行监控和优化,可以显著提高系统的整体性能。上述SQL查询语句仅为一种基础方法,实际工作中还需要结合具体的业务场景和技术需求来进行综合分析与优化。此外,Oracle...

    Oracle中SQL语句执行效率的查找与解决

    本文将深入探讨Oracle中SQL语句执行效率的查找与解决方法,特别关注于如何识别和优化那些导致性能瓶颈的查询。 ### Oracle SQL执行效率:查找与解决 #### 一、资源消耗分析 在Oracle中,SQL语句执行效率低下通常...

    ORACLE数据库优化之SQL语句的并行处理.pdf

    SQL语句的并行处理是Oracle数据库优化的重要手段,它能够充分利用多处理器或多核心的硬件优势,大幅度提升查询性能,尤其是在大数据量的环境下。然而,实现并行处理需要考虑数据库的配置、数据的分布特性以及系统的...

    压测Oracle的SQL语句的性能情况

    文件名"Oracle_Sqltest"可能包含了各种用于测试的SQL语句,这些语句可能是常见的查询、插入、更新或删除操作,也可能包括复杂的联接、子查询和聚合函数,这些都是性能测试中的常见场景。 在进行Oracle SQL语句的...

    Oracle数据库sql语句 跟踪器

    Oracle数据库SQL语句跟踪器,通常被称为SQL Monitor,是一种强大的工具,用于监控和分析数据库中的SQL语句执行情况。在Oracle环境中,理解SQL语句的行为是优化数据库性能的关键。SQL Monitor提供实时视图,帮助DBA...

    ORACLE常用SQL语句大全.pdf

    本文档总结了 Oracle 中常用的 SQL 语句,包括数据库的创建、删除、备份、表的创建、删除、修改、索引的创建、视图的创建等基本操作,以及一些高级查询运算符的使用。 一、数据库操作 * 创建数据库:CREATE ...

    Oracle批处理:使用C# 自带Oracle驱动一次执行多条Sql语句

    Oracle批处理是数据库操作中提高效率的重要手段,尤其是在C#编程环境下,利用Oracle的数据驱动进行批处理,可以显著提升大量SQL语句执行的速度。本文将深入探讨如何在C#中利用Oracle自带的驱动来实现批处理,以一次...

    oracle常用SQL语句(汇总版).docx

    在本文中,我们将详细介绍 Oracle 中常用的 SQL 语句,包括数据控制语句(DML)、数据定义语句(DDL)和其他相关知识点。 一、数据控制语句(DML) 数据控制语句用于操作数据库中的数据,包括插入、删除、更新等...

    Oracle基本sql语句

    Oracle数据库是全球最广泛使用的数据库管理系统之一,它遵循SQL标准,提供了一套强大的SQL语句,使得数据库操作变得高效和灵活。在Oracle数据库中,SQL语句是与数据库进行交互的主要方式。本文将总结一些Oracle基本...

    Oracle实验二-SQL语句综合应用

    在本实验中,我们主要探讨了Oracle数据库中的SQL语句应用,涉及到了表、视图、索引以及序列等核心概念。以下是对这些知识点的详细解释: 1. **创建表**: - 使用`CREATE TABLE`语句创建了一个名为`person`的表,...

    SQL_Server,Oracle,DB2数据库SQL语句比较

    在所有三种数据库中,都可以使用CASE语句进行条件判断和值转换。例如,在SQL Server中,可以使用`CASE WHEN condition THEN result ELSE alternative END`的结构。 ### 7. 字符串操作函数 字符串长度在三种数据库...

    oracle性能优化之SQL语句优化

    首先,Oracle的优化器(Optimizer)是一种内部机制,它负责分析SQL语句并确定执行查询的最佳路径。优化器有两种主要模式:基于规则的优化器(RBO)和基于成本的优化器(CBO)。RBO依赖于预定义的规则和策略来决定...

    mysql和oracle和sql语句

    总的来说,理解并熟练掌握MySQL、Oracle和SQL Server的SQL语句对于数据库管理员和开发者来说至关重要,这能帮助他们有效地管理、查询和操作数据。在实际工作中,需要根据具体的应用场景和需求选择合适的数据库系统,...

    Oracle常用的SQL语句维护

    Oracle数据库是全球广泛使用的大型关系型数据库管理系统之...通过上述SQL语句和操作,你可以有效地维护Oracle数据库的表空间,并进行日常的SQL运维工作。不断学习和实践,将有助于提升你在Oracle SQL领域的技能和经验。

Global site tag (gtag.js) - Google Analytics