`
lq311
  • 浏览: 8723 次
  • 性别: 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用法

    使用EXISTS(或NOT EXISTS)关键字引入一个子查询时,子查询实际上不产生任何数据;它只返回TRUE或FALS值。 指定一个子查询,检测行的存在。 如果子查询包含行,则返回 TRUE IN效率要差(返回子查询)

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

    exists: 括号内子查询sql语句返回结果不为空(即:sql返回的结果为真),子查询的结果不为空这条件成立,执行...提醒:文章中提供了exists和not exists的常用示例,已经经过本人测试,文档中附有测试数据sql和用法sql。

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

    里面自己根据网上的资源整理出来的一份sql中in,exists,not in,not exists的使用方法以及注意事项等,有助于初学的朋友们借鉴。

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

    关于《数据库系统概论》第5版中not exists相关使用的理解及记录 关于SQL中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 ...

    sqlserver exists,not exists的用法

    exists,not exists的使用方法示例,需要的朋友可以参考下。

    SQL中IN和EXISTS用法的区别

    如果存储过程中包含的一些语句并不返回许多实际的数据,则该设置由于大量减少了网络流量,因此可显著提高性能。 SQL中IN和EXISTS用法的区别 NOT IN sql in与exists区别

    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

    mysql exists与not exists实例详解

    主要介绍了mysql exists与not exists实例详解的相关资料,鉴于 not exists 的效率往往要高于 not in , 所以一般情况下会使用前者替代后者,需要的朋友可以参考下

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

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

    php判断类是否存在函数class_exists用法分析

    本文实例分析了php判断类是否存在函数class_exists用法。分享给大家供大家参考。具体如下: 如果我们要判断一个类是不是可以用,可以先使用class_exists函数来判断一下,下面来看几个例子。 bool class_exists ( ...

    C++编程中__if_exists与__if_not_exists语句的用法

    __if_exists 语句 __if_exists 语句测试指定的标识符是否存在。如果该标识符存在,则执行指定的语句块。 语法 __if_exists ( identifier ) { statements }; 参数 参数 说明 identifier 要测试其存在性的...

    utils-fs-exists:测试文件系统上是否存在路径

    用法 var exists = require ( 'utils-fs-exists' ) ; 存在(path,clbk) 测试文件系统上是否存在路径。 exists ( __dirname , done ) ; function done ( bool ) { if ( bool ) { console . log ( '...path ...

    php数组函数序列之array_key_exists() – 查找数组键名是否存在

    array_key_exists() 定义和用法 array_key_exists() 函数判断某个数组中是否存在指定的 key,如果该 key 存在,则返回 true,否则返回 false。 语法 array_key_exists(key,array) 参数 描述 key 必需。规定键名。 ...

    Oracle中Driving_site Hint的用法

    对于使用DBLINK远程访问数据库的SQL,ORACLE可以有两种选择: ...用法: /+driving_site(table_name)/ : table_name 一般是大表,以该表作为驱动表; 例如如下SQL: select /*+ driving_site(o) */ o.colu

    world-map-geojson:map-geojson

    world-map-geojson 世界地图geojson用法$ npm i -S world-map-geojsondocsworld-map-geojson import WorldData from 'world-map-geojson';您也可以使用umd。 ...

    sql精妙用法,希望能对大家有所帮助

    delete from info where not exists ( select * from infobz where info.infid=infobz.infid ) 说明:-- SQL: SELECT A.NUM, A.NAME, B.UPD_DATE, B.PREV_UPD_DATE FROM TABLE1, (SELECT X.NUM, X.UPD_DATE, Y....

Global site tag (gtag.js) - Google Analytics