今天在看实验室的项目时,碰到了一个让我“棘手”的问题,其实也是自己太笨了。先把 sql 语句扔出来
// 这条语句在id没有1时,不能得到正确的查询结果。 select min(id+1) from oslist c where not exists (select id from oslist where id = c.id+1);
刚开始看到这条查询语句,完全是一脸懵X的状态,可能也是好久没碰 sql 了。
1 exists语法
sql 语法中, exists 用来筛选结果。实际执行过程中, exists 语句是对外表作loop循环,每次loop循环再对内表进行查询操作。把外表的记录逐条代入到子查询,如果子查询结果集为空,说明不存在,反之,则存在。
此处要注意的是,这里把外表的记录代入到子查询中,只是看得到的查询结果是否为 空 ,而不是做实质性的值比较。
举个例子吧:
如果表oslist中的id为1,2,3,4,5,6,7,8,9,10,11,14,15。此处采用文章最开始的sql语句,使用自连接。
那么在查询过程如下:
取id为1,看oslist中存在id = 2的否?,存在,则不纳入结果集;
取id为2,看oslist中存在id = 3的否?,存在,则不纳入结果集;
取id为3,看oslist中存在id = 4的否?,存在,则不纳入结果集;
取id为4,看oslist中存在id = 5的否?,存在,则不纳入结果集;
取id为5,看oslist中存在id = 6的否?,存在,则不纳入结果集;
取id为6,看oslist中存在id = 7的否?,存在,则不纳入结果集;
取id为7,看oslist中存在id = 8的否?,存在,则不纳入结果集;
取id为8,看oslist中存在id = 9的否?,存在,则不纳入结果集;
取id为9,看oslist中存在id = 10的否?,存在,则不纳入结果集;
取id为10,看oslist中存在id = 11的否?,存在,则不纳入结果集;
取id为11,看oslist中存在id = 12的否?,不存在,则纳入结果集;
取id为14,看oslist中存在id = 15的否?,存在,则不纳入结果集;
取id为15,看oslist中存在id = 16的否?,不存在,则纳入结果集;
取(11+1)与(15+1)中值最小的那个,然后返回结果。
结束查询。
ps:MySQL中删除id为最小的数据
//方法1 delete from 表名 where id in (select id from (select min(id) id from 表名 c1) t1); //方法2 delete from 表名 order by id asc limit 1;
总结
以上所述是小编给大家介绍的Mysql查询表中最小可用id值的方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!
免责声明:本站资源来自互联网收集,仅供用于学习和交流,请遵循相关法律法规,本站一切资源不代表本站立场,如有侵权、后门、不妥请联系本站删除!
P70系列延期,华为新旗舰将在下月发布
3月20日消息,近期博主@数码闲聊站 透露,原定三月份发布的华为新旗舰P70系列延期发布,预计4月份上市。
而博主@定焦数码 爆料,华为的P70系列在定位上已经超过了Mate60,成为了重要的旗舰系列之一。它肩负着重返影像领域顶尖的使命。那么这次P70会带来哪些令人惊艳的创新呢?
根据目前爆料的消息来看,华为P70系列将推出三个版本,其中P70和P70 Pro采用了三角形的摄像头模组设计,而P70 Art则采用了与上一代P60 Art相似的不规则形状设计。这样的外观是否好看见仁见智,但辨识度绝对拉满。
更新日志
- 李嘉《国语转调》3CD[WAV+CUE]
- 谭咏麟《爱的根源 MQA-UHQCD》2022头版限量编号 [WAV+CUE][1G]
- 江洋 《江洋原创琵琶作品专辑》[320K/MP3][118.08MB]
- 江洋 《江洋原创琵琶作品专辑》[FLAC/分轨][228.33MB]
- 《战舰世界》语音包文件夹位置介绍
- 《CSGO》送好友皮肤方法介绍
- 《山羊模拟器重制版》发售平台说明
- 刘德华2002-美丽的一天[香港首批大包装首版][WAV]
- 刘文正《金装刘文正不朽经典金曲》2CD(1995环星)][WAV+CUE]
- 周慧敏《94美的化身演唱会》宝丽金1995港版2CD[WAV+CUE]
- 娃娃.1997-精选180绝版冠军精丫滚石】【WAV+CUE】
- 娃娃.1997-精选290巅峰情歌经典【滚石】【WAV+CUE】
- 王忆灵.2024-枯萎颂【FLAC分轨】
- 林墨《绿色的风》[320K/MP3][22.6MB]
- 林墨《绿色的风》[FLAC/分轨][98.61MB]