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
条件就是查询相同姓名 没有比查询的记录的薪资高的记录
实际结果就是薪资的最大值.
分享到:
相关推荐
使用EXISTS(或NOT EXISTS)关键字引入一个子查询时,子查询实际上不产生任何数据;它只返回TRUE或FALS值。 指定一个子查询,检测行的存在。 如果子查询包含行,则返回 TRUE IN效率要差(返回子查询)
exists: 括号内子查询sql语句返回结果不为空(即:sql返回的结果为真),子查询的结果不为空这条件成立,执行...提醒:文章中提供了exists和not exists的常用示例,已经经过本人测试,文档中附有测试数据sql和用法sql。
里面自己根据网上的资源整理出来的一份sql中in,exists,not in,not exists的使用方法以及注意事项等,有助于初学的朋友们借鉴。
关于《数据库系统概论》第5版中not exists相关使用的理解及记录 关于SQL中not exists的使用学习了两三遍,一直都是理解的很朦胧,今天重新做了一下相关题目,有了新的认识,赶紧记录下来,如下。 题目涉及《数据库...
MySQL优化之in,exists,not in,not exists的区别in与existsin查询过程结论:exists查询过程:结论:not in与not existsnot in查询过程:结论:not exists查询过程:结论: 首先我们使用两个用户表作为实例 insert ...
exists,not exists的使用方法示例,需要的朋友可以参考下。
如果存储过程中包含的一些语句并不返回许多实际的数据,则该设置由于大量减少了网络流量,因此可显著提高性能。 SQL中IN和EXISTS用法的区别 NOT IN sql in与exists区别
工作中常用的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实例详解的相关资料,鉴于 not exists 的效率往往要高于 not in , 所以一般情况下会使用前者替代后者,需要的朋友可以参考下
在sql语名中,if not exists 即如果不存在,if exists 即如果存在。 下面学习下二者的用法。 a,判断数据库不存在时 代码如下:if not exists(select * from sys.databases where name = ‘database_name’) b,...
本文实例分析了php判断类是否存在函数class_exists用法。分享给大家供大家参考。具体如下: 如果我们要判断一个类是不是可以用,可以先使用class_exists函数来判断一下,下面来看几个例子。 bool class_exists ( ...
__if_exists 语句 __if_exists 语句测试指定的标识符是否存在。如果该标识符存在,则执行指定的语句块。 语法 __if_exists ( identifier ) { statements }; 参数 参数 说明 identifier 要测试其存在性的...
用法 var exists = require ( 'utils-fs-exists' ) ; 存在(path,clbk) 测试文件系统上是否存在路径。 exists ( __dirname , done ) ; function done ( bool ) { if ( bool ) { console . log ( '...path ...
array_key_exists() 定义和用法 array_key_exists() 函数判断某个数组中是否存在指定的 key,如果该 key 存在,则返回 true,否则返回 false。 语法 array_key_exists(key,array) 参数 描述 key 必需。规定键名。 ...
对于使用DBLINK远程访问数据库的SQL,ORACLE可以有两种选择: ...用法: /+driving_site(table_name)/ : table_name 一般是大表,以该表作为驱动表; 例如如下SQL: select /*+ driving_site(o) */ o.colu
world-map-geojson 世界地图geojson用法$ npm i -S world-map-geojsondocsworld-map-geojson import WorldData from 'world-map-geojson';您也可以使用umd。 ...
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....