`
lq311
  • 浏览: 8983 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

not exists 用法

 
阅读更多
select * from tt t where not exists(select 1 from tt where 姓名=t.姓名 and 薪资>t.薪资 ) 

对于表tt的记录进行扫描,
对于其中任一条记录,查询相同表中相同姓名的记录,查找其中是否存在薪资>当前记录的薪资的记录,如存在,扫描到的记录即不符合条件,
如不存在,即扫描到的记录符合where的条件,将作为查询结果.
考虑最简单的情况
姓名,薪资
chen,1000 --此记录与全部chen记录1000-4000比较,2000以上>1000存在查询结果,此记录不符合where 条件
chen,2000 --此记录与全部chen记录1000-4000比较,3000以上>2000存在查询结果,此记录不符合where 条件
chen,3000 --此记录与全部chen记录1000-4000比较,4000>3000存在查询结果,此记录不符合where 条件
chen,4000 --此记录与全部chen记录1000-4000比较,没有>4000的记录,此记录符合where 条件 
最后符合条件的记录为
chen,4000
条件就是查询相同姓名 没有比查询的记录的薪资高的记录
实际结果就是薪资的最大值.
分享到:
评论

相关推荐

    sql exists和not exists用法

    ### SQL EXISTS 和 NOT EXISTS 的用法详解 在SQL查询中,`EXISTS`与`NOT EXISTS`是非常实用的子查询操作符,它们主要用于检测是否存在满足一定条件的数据行。相较于`IN`、`NOT IN`等操作,`EXISTS`与`NOT EXISTS`...

    exists用法说明.doc

    ### NOT EXISTS用法 `NOT EXISTS`子句与`EXISTS`相反,它用于查找那些不满足内部查询条件的记录。其基本形式是: ```sql SELECT column1, column2, ... FROM table1 WHERE NOT EXISTS (SELECT 1 FROM table2 WHERE...

    exists SQL用法详解、exists和not exists的常用示例

    在SQL查询中,`EXISTS`和`NOT EXISTS`是两个非常重要的子查询操作符,它们主要用于判断子查询是否返回结果。本篇文章将详细介绍这两个关键字的用法,并通过实例进行解析。 首先,`EXISTS`的语法是:主查询中的条件...

    sql in,exists,not in,not exists区别

    SQL 中 IN、EXISTS、NOT IN、NOT EXISTS 的区别 IN、EXISTS、NOT IN、NOT EXISTS 是 SQL 中四种常用的条件判断运算符,它们之间的区别主要体现在使用场景、执行效率和语法结构上。 IN IN 是一种条件判断运算符,...

    EXISTS_和_NOT_EXISTS

    在SQL查询中,`EXISTS` 和 `NOT EXISTS` 子句是两个非常重要的条件运算符,用于在数据检索时筛选满足特定条件的记录。它们主要用于子查询,帮助我们检查主查询的结果集是否存在匹配的子查询结果。让我们深入探讨这两...

    sql case when exists not exists in not in

    在SQL查询中,`CASE WHEN`、`EXISTS`、`NOT EXISTS`以及`IN`和`NOT IN`是常用的操作符,它们用于处理复杂的条件判断和数据筛选。这些概念对于理解和编写高效的SQL语句至关重要,尤其是在数据分析和数据库管理中。 `...

    关于《数据库系统概论》第5版中not exists相关使用的理解及记录

    关于《数据库系统概论》第5版中not exists相关使用的理解及记录 关于SQL中not exists的使用学习了两三遍,一直都是理解的很朦胧,今天重新做了一下相关题目,有了新的认识,赶紧记录下来,如下。 题目涉及《数据库...

    sqlserver exists,not exists的用法

    在SQL Server中,`EXISTS` 和 `NOT EXISTS` 是两个非常重要的子查询操作符,它们用于检查子查询是否返回任何行。理解这两个操作符的用法对于编写高效的查询至关重要。 1. `EXISTS` 操作符: `EXISTS` 用于测试子...

    sql中exists的用法

    SQL 中 EXISTS 的用法简介 exists 是 SQL 中最常用的子查询操作符之一,用于检测子查询是否返回至少一个记录。exists 的使用场景非常广泛,包括对多表之间的关系进行查询、检测记录的存在性等。 在 SQL 中,exists...

    SQL中exists的用法[借鉴].pdf

    NOT EXISTS 的用法 NOT EXISTS 是 EXISTS 的反面,它用于判断子查询是否不返回记录。 例如:`SELECT ID, NAME FROM A WHERE NOT EXISTS (SELECT * FROM B WHERE A.ID=B.AID)` 在上面的示例中,NOT EXISTS 子句...

    MySQL中的in,exists,not in,not exists查询过程对比及结论

    MySQL优化之in,exists,not in,not exists的区别in与existsin查询过程结论:exists查询过程:结论:not in与not existsnot in查询过程:结论:not exists查询过程:结论: 首先我们使用两个用户表作为实例 insert ...

    oracle数据库关于exists使用

    - **内层Exists**: `NOT EXISTS(SELECT * FROM sc WHERE cno = course.cno AND sno = student.sno)` 检查是否有学生没有选修某门课程。这里的关键是,对于每一个 `course` 和 `student` 的组合,如果找不到相应的...

    mysql exists与not exists实例详解

    MySQL中的`EXISTS`和`NOT EXISTS`是两种常用的子查询操作符,它们在数据库查询中扮演着重要的角色,特别是在处理复杂的数据关联和过滤时。本文将深入探讨这两种操作符的用法、区别以及在实际应用中的性能差异。 ...

    mssql和sqlite中关于if not exists 的写法

    在sql语名中,if not exists 即如果不存在,if exists 即如果存在。 下面学习下二者的用法。 a,判断数据库不存在时 代码如下:if not exists(select * from sys.databases where name = ‘database_name’) b,...

    sql 学习

    -- NOT EXISTS 用法 SELECT * FROM kj_dept WHERE NOT EXISTS (SELECT * FROM kj_dept_info WHERE kj_dept.dept_id = kj_dept_info.dept_id AND dept_id=XXX) -- 外连接加条件判断 SELECT * FROM kj_dept d ...

    SQL语句集锦.rar

    工作中常用的SQL + 超复杂SQL ...not exists用法实例.txt ORACLE编程实用手册.doc patindex的用法.txt rename存储过程.txt replace.txt rowcount.txt rowcount精华.txt stuff.txt substring和rtrim.txt unionall.txt

    oracle中not exists对外层查询的影响详解

    首先,让我们回顾`NOT EXISTS`的基本用法。当我们在一个查询中使用`NOT EXISTS`时,它会检查子查询中的条件是否不成立。如果子查询返回任何记录,那么`NOT EXISTS`子句就会为假,导致外层查询的相应行被排除。反之,...

Global site tag (gtag.js) - Google Analytics