update sso.m_user_info ui set ui.sjfw=( select oimu.organize_detail_code from (select * from sso.m_organize_info oi inner join sso.m_organize_user mu on mu.organize_code=oi.organize_code ) oimu inner join m_user_info ui1 on ui1.user_code=oimu.user_code where ui.login_name=ui1.login_name and rownum<2 ) where ui.user_code not in( select mu.user_code from sso.m_organize_info oi inner join sso.m_organize_user mu on oi.organize_code=mu.organize_code where oi.organize_bm like '370211%' or oi.organize_bm like '37020028%' or oi.organize_bm like '37020003%' or oi.organize_name like '%法制%' ) =======
上面的语句用了157S 而下面的语句用了仅3S
update sso.m_user_info ui set ui.sjfw=( select oimu.organize_detail_code from (select * from sso.m_organize_info oi inner join sso.m_organize_user mu on mu.organize_code=oi.organize_code ) oimu inner join m_user_info ui1 on ui1.user_code=oimu.user_code where ui.login_name=ui1.login_name and rownum<2 ) where ui.user_code in( select mu.user_code from sso.m_organize_info oi inner join sso.m_organize_user mu on oi.organize_code=mu.organize_code where oi.organize_bm not like '370211%' and oi.organize_bm not like '37020028%' and oi.organize_bm not like '37020003%' and oi.organize_name not like '%法制%' )
|
相关推荐
- 在某些情况下,可以考虑使用 `EXISTS` 或 `NOT EXISTS` 来替代 `IN` 和 `NOT IN`,以提高查询效率。 #### 三、左连接、右连接与全连接 除了上述几种查询方式之外,SQL 还提供了不同的连接类型来处理不同情况下...
使用Elasticsearch查询in和not in的实现方式可以满足我们各种查询需求,提高我们的开发效率和查询速度。 本文总结了使用Elasticsearch查询in和not in的实现方式,希望对大家的学习或者工作具有一定的参考价值。
IN、EXISTS、NOT EXISTS、NOT IN 在 SQL 语句中的应用和区别 IN 语句和 EXISTS 语句都是 SQL 语句中用来判断是否存在某个值的语句,但是它们的实现机制和应用场景是不同的。 IN 语句是通过 hash 连接来实现的,它...
本文为我们提供了一个实用的解决方案来解决not in和not exist查询的低效性问题,提高了数据库查询的效率和性能。 知识点: 1. SQL语言的基本概念和特点 2. not in和not exist查询的低效性及其原因 3. 使用临时表来...
在SQL查询中,`CASE WHEN`、`EXISTS`、`NOT EXISTS`以及`IN`和`NOT IN`是常用的操作符,它们用于处理复杂的条件判断和数据筛选。这些概念对于理解和编写高效的SQL语句至关重要,尤其是在数据分析和数据库管理中。 `...
IN、EXISTS、NOT IN、NOT EXISTS 是 SQL 中四种常用的条件判断运算符,它们之间的区别主要体现在使用场景、执行效率和语法结构上。 IN IN 是一种条件判断运算符,用于判断某个值是否存在于一个列表中。其基本语法...
MySQL中的`NOT IN`, `LEFT JOIN`, `IS NULL`, 和 `NOT EXISTS` 是四种不同的SQL查询方式,它们在特定情况下可以实现相似的功能,但实际执行效率可能会有很大差异。本文主要探讨这四种方法在处理大数据量时的性能表现...
SQL语句优化之用EXISTS替代IN、用NOT EXISTS替代NOT IN的...通过使用EXISTS和NOT EXISTS,我们可以提高查询的效率,避免了使用NOT IN和IN的低效率。同时,EXISTS和NOT EXISTS也可以使查询语句变得更加简洁和易于理解。
在处理大量数据时,尤其需要注意避免使用效率较低的操作符,如`IN`和`NOT IN`。这些操作符虽然在编写时提供了简洁和易读性,但在执行效率上往往不如其他替代方法。本文将深入探讨`IN`和`NOT IN`的替代方案,并通过...
Oracle 中 EXISTS 和 IN 的效率问题详解 EXISTS 和 IN 都是 Oracle 中的集合操作符,但它们在使用和执行效率上有所不同。本文将深入探讨 EXISTS 和 IN 的使用场景、执行机制和效率问题。 EXISTS 的使用场景和机制 ...
而自动内存管理则简化了数据库管理员的工作,自动调整内存分配以适应工作负载,从而可能间接影响`not in`和`not exists`的执行效率。 在进行SQL优化时,除了选择合适的查询语法,还需要考虑数据库的配置和最新特性...
标题和描述均聚焦于SQL语言中“IN”和“EXISTS”的区别,这是数据库查询语言中两种常用的子查询处理方式,它们在功能上虽然相似,但在执行效率、索引使用以及适用场景上存在显著差异。 ### IN关键字 “IN”主要...
在Oracle数据库中,`IN`、`EXISTS`、`NOT IN` 和 `NOT EXISTS` 是四个常用的子查询操作符,它们在SQL查询语句中扮演着不同的角色,且各有其性能特点。以下是对这些操作符的详细分析和比较。 1. `IN` 操作符: `IN` ...
本文将探讨如何通过优化 `NOT IN` 查询来提高 MySQL 的执行效率。 原始的 SQL 查询如下: ```sql SELECT s.SORT_ID, s.SORT_NAME, s.SORT_STATUS, s.SORT_LOGO_URL, s.SORT_LOGO_URL_LIGHT FROM SYS_...
在SQL Server中,`EXCEPT` 和 `NOT IN` 是两个用于查询数据子集差异的语句,但它们在性能方面存在显著的区别。本篇文章将深入探讨这两个操作符的性能特性,并通过示例来说明它们在执行计划和资源消耗上的差异。 ...
- **`NOT IN`与全表扫描**:当使用`NOT IN`时,内外表都将进行全表扫描,无法利用索引,效率低下。而`NOT EXISTS`仍然可以利用索引,因此无论表大小如何,`NOT EXISTS`通常比`NOT IN`更快。 ### `IN`与`=`的比较 -...
- 效率:在某些情况下,`EXISTS` 和 `NOT EXISTS` 可能会提供相似的性能,但通常 `IN` 和 `NOT IN` 比较操作符在处理大量数据时更有效。然而,当涉及到子查询时,`EXISTS` 和 `NOT EXISTS` 可能更合适,因为它们只...
Linux 无法使用 sudo 命令解决方案 Linux 系统中,sudo 命令是一种常用的权限提升...通过掌握 sudo 命令的使用方法和解决 "username is not in the sudoers file" 的问题,可以提高 Linux 系统的使用效率和安全性。