`
adaqian
  • 浏览: 29836 次
  • 性别: 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
分享到:
评论

相关推荐

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

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

    SQL语句优化技术分析

    推荐避免在高频率执行的SQL中使用IN操作符。 - **NOT IN操作符**:由于无法利用索引,NOT IN应尽量避免。建议改用NOT EXISTS或外连接结合空值判断来替换。 - **操作符(不等于)**:不等于操作符通常不使用索引...

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

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

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

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

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

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

    Mysql 原生语句中save or update 的写法汇总

    在ORM框架如Hibernate中,有一个便捷的`saveOrUpdate()`方法可以处理这种情况,但在使用原生SQL语句时,我们需要更巧妙的方式来实现相同功能。本文将介绍MySQL中几种优雅地实现"save or update"的方法。 首先,我们...

    《MySchool数据库设计优化》内部测试-笔试试卷

    选项B和C的@sum输出参数写法不正确,而D中的Calculate可能不是正确的存储过程名。 9. **子查询**:子查询可以用于各种查询操作,它们可以在查询中嵌套,先执行子查询,然后使用结果来执行父查询。子查询不一定比...

    Web前端开发中级理论考试_V1.03

    * 在SQL数据库查询语言中,WHERE语句用于查询记录,例如查找name不是null的记录语句的条件部分正确写法是WHERE `name` IS NOT NULL。 本资源摘要信息涵盖了Web前端开发中级理论考试的重要知识点,对于Web前端开发...

    Oracle事例

    字符串字段中含有\"\'\",如果用来组合sql语句,会造成语句不准确。 比如:replace(f1,\'\'\'\',\'\') <2>.字符串字段中含有\"\\t \\n\",如果用来在c或者c++程序中输出到文件,格式无法保证。 比如:replace(f2,...

    jpa查询[借鉴].pdf

    在JPQL中,你可以使用各种关系操作符,比如空值比较符(`IS NULL`或`IS NOT NULL`),例如查询所有有附件的`Post`对象。范围比较符如`BETWEEN..AND`和`>`, `, `>=`, `, `<>`也是可用的,如查询浏览次数在100到200...

    oracle试题.doc

    在本例中,查询`name`为`mary's`的数据,正确写法应为带有转义字符的单引号,即`'mary''s'`。所以,选项D是正确的。 3. `HAVING`子句:`HAVING`子句用于在`GROUP BY`后的分组过滤,它不能直接与`WHERE`子句一起使用...

Global site tag (gtag.js) - Google Analytics