`
adaqian
  • 浏览: 30305 次
  • 性别: Icon_minigender_2
  • 来自: 长沙
社区版块
存档分类
最新评论

sql中替换not in的写法

阅读更多
原来的写法:
select a.flow_id,a.flow_name from t_flow_type a where a.flow_id not in ( select flow_id from t_delay_count_flow);

不使用not in的写法:
select a.flow_id,a.flow_name
from t_flow_type a left join t_delay_count_flow b on a.flow_id=b.flow_id 
where b.flow_id is null 


参考:
http://blog.csdn.net/surlew/archive/2009/03/26/4026144.aspx
分享到:
评论

相关推荐

    Ibatis常用sql语句

    根据给定的文件信息,以下是对“Ibatis常用SQL语句”的详细解析,涵盖了一系列Ibatis在数据操作中的应用实例。 ### Ibatis简介 Ibatis是一个支持普通SQL查询、存储过程以及高级映射的优秀持久层框架。Ibatis可以让...

    Sql语句优化(很好的资料)

    建议在性能敏感的SQL中避免使用IN。 2. **NOT IN操作符**: - 应避免使用NOT IN,因为它无法利用索引,可能导致全表扫描。推荐使用NOT EXISTS或者外连接加空值判断作为替代方案。 3. **不等于操作符()**: - ...

    SQL优化 '%5400%' LIKE操作符

    2. **SQL语句编写技巧**:合理使用SQL语法结构,比如替换 `IN` 和 `NOT IN` 为 `EXISTS` 和 `NOT EXISTS`,以及避免使用导致全表扫描的操作符等,都是提高查询效率的有效手段。 3. **函数和操作符的优化**:优化函数...

    SQL语句优化技术分析

    避免在业务密集的SQL中使用IN,可考虑使用其他条件组合替代。 2. **NOT IN操作符**:强烈建议避免使用NOT IN,因为它不利用索引。推荐使用NOT EXISTS或外连接结合NULL判断来替代。 3. **操作符(不等于)**:不...

    SQL编码规范.pdf

    - **规则2.15 SQL语句中的对齐方式用空格对齐,SQL语句到“EXECSQL”之间用TAB对齐**:保持代码的整洁和一致性。 - **规则2.16 每个嵌入的EXECSQL语句,必须单独一行开始**:这样可以更好地管理嵌入的SQL语句。 ###...

    SQL语句的优化

    - **推荐方案**:使用 `NOT EXISTS` 替代 `NOT IN`,以利用索引优化性能。 **3. IS NULL 或 IS NOT NULL 操作** - **问题**:判断字段是否为空通常不利用索引,因为索引不会包含空值。 - **推荐方案**:使用其他...

    sql的优化初级版

    - **推荐方案**:使用`NOT EXISTS`子句替换`NOT IN`操作符。 **3. IS NULL 或 IS NOT NULL 操作** - **问题**:判断字段是否为空的操作通常无法利用索引,因为索引不会包含空值。 - **推荐方案**:使用其他逻辑...

    优化sql语句执行效率几点注意事项

    在数据库管理中,SQL语句的执行效率是关键因素之一,尤其对于大数据量的应用来说,优化SQL性能至关重要。本文将详细探讨几个关于优化SQL语句执行效率的重要注意事项,旨在帮助数据库管理员和开发者提升系统性能。 ...

    深入JDBC sqlserver连接写法的详解

    实际应用中,你需要替换这些值以匹配你的数据库配置。 除了基本的连接方式,JDBC还提供了更高级的功能,如预编译的SQL语句(PreparedStatement)、批处理操作(Batch Updates)和数据库事务管理等。预编译的SQL语句...

    綜合介紹了能用到的SQL语句的优化

    可以用`NOT EXISTS`替换,它通常表现更好。`IS NULL`或`IS NOT NULL`操作不适用于索引,可改用其他等价表达式,如`a > 0`或`a > ''`来替代`a is not null`。 其次,`>`和`操作符通常不需要调整,但如果数据分布不均...

    如何提高SQL查询效率

    在数据库操作中,SQL查询是极为常见的操作之一,而查询性能的优化对于提升系统的响应速度、改善用户体验至关重要。本文将根据提供的内容,深入解析提高SQL查询效率的关键方法与注意事项。 #### 1. 避免全表扫描 全...

    SQL语句优化原则

    在IT领域中,数据库性能优化是一项极为重要的工作,而SQL查询作为数据检索的主要手段,其优化对于提升整个系统的响应速度和处理能力至关重要。下面将详细介绍SQL查询条件优化的30条原则,帮助开发者们更好地理解和...

    sql执行效率

    当IN列表中的值较多时,这种写法可能会导致全表扫描。可以考虑使用子查询或其他方式替代。 #### 10. 正确使用IS NULL和IS NOT NULL - **避免NULL值的比较**:在WHERE子句中使用`IS NULL`和`IS NOT NULL`比直接使用...

    SQL语句优化

    - **推荐方案**:使用其他等效的操作替换,例如将`a IS NOT NULL`改为`a > 0`或`a > ''`。考虑不允许字段为空,而是使用默认值来代替空值。 **4. 大于或小于操作符** - **常规情况**:使用大于或小于操作符(`>`和...

    SQL 习惯性优化.doc

    - **优化建议**:在查询中尽量使用 `EXISTS` 或 `NOT EXISTS` 替代 `IN` 或 `NOT IN`,前者通常更高效。 - **原理分析**:当使用 `IN` 或 `NOT IN` 时,数据库需要遍历整个列表,而 `EXISTS` 或 `NOT EXISTS` 只需...

    ORACLE高效SQL书写规范

    **3-10、翻页SQL(下N件记录取得)的写法** 翻页查询时,使用`ROWNUM`或`OFFSET`/`FETCH`等方法来实现分页,以减少不必要的数据检索。 **3-11、MERGE的使用** `MERGE`语句可以高效地更新或插入数据,特别适用于需要...

    oracle操作符优化[参考].pdf

    建议避免在高流量的SQL中使用IN操作符。 2. **NOT IN操作符**: - 应避免使用NOT IN,因为它不能利用表的索引,可能导致全表扫描。推荐使用NOT EXISTS或外连接结合空值判断的方式来替换。 3. **操作符(不等于)*...

Global site tag (gtag.js) - Google Analytics