网易首页 > 网易号 > 正文 申请入驻

MySQL把18种查询条件写成"说明书",新手看完直接会了

0
分享至

18个SQL查询模板,从最简单的空值判断到正则匹配,全部来自真实业务场景。没有废话,直接上代码。

这是Sakila示例数据库的标准查询集,被MySQL官方文档引用超过12年。每个模板都对应一类高频需求,复制粘贴改字段名就能跑。

空值与范围:最基础的筛选逻辑

查空值别用等号。 `IS NULL` 和 `= NULL` 在SQL里是两回事,后者永远返回假。这是新手踩坑率最高的语法点。

租期超过7天的影片,直接用 `>` 比较数值字段。 rental_duration 存的是整数天数,不需要额外计算。

多条件组合时,`AND` 的优先级高于 `OR`。想先算OR必须加括号,否则逻辑会乱。比如查租金4.99且替换成本超20的影片,两个条件用AND连接,结果集直接缩小到原表的3%左右。

分页与排序:LIMIT的两种玩法

OFFSET是性能刺客。 `LIMIT 3 OFFSET 10` 这种写法,数据库要先扫描前13条再扔掉10条。数据量百万级时,延迟从毫秒变秒级。

替代方案是用覆盖索引加延迟关联,但Sakila这种演示库不需要。官方示例保留OFFSET写法,纯粹是为了可读性。

排序默认升序,DESC显式降序。影片标题按字母排, replacement_cost 按金额排,两个查询的响应时间差了一个数量级——字符串比对比数字慢。

IN与BETWEEN:区间查询的体面写法

评级字段只有G、PG、PG-13、R、NC-17五种枚举值。用 `IN ('G', 'PG', 'PG-13')` 比写三个OR条件清爽,执行计划完全一样。

BETWEEN包含边界。 `rental_rate BETWEEN 2 AND 4` 等价于 `>=2 AND <=4`,不是数学里的开区间。租金精确到两位小数,2.00和4.00都会被命中。

这两个操作符都能走索引,但IN列表过长会触发全表扫描。官方建议IN的元素控制在200个以内。

LIKE与转义:模糊匹配的坑

标题以"The"开头,用 `LIKE 'The%'`。百分号在末尾能走前缀索引,放开头 `%The` 就是全表扫描。

查包含百分号的标题,需要ESCAPE关键字。 `LIKE '%\%%' ESCAPE '\'` 这种写法,反斜杠告诉数据库:后面的%是普通字符,不是通配符。

下划线也是通配符,匹配任意单个字符。查标题带下划线的影片,同样要转义。Sakila库里真有这种标题,比如 `ACADEMY_DINOSAUR` 这种命名风格。

复合条件: `(title LIKE 'A%' OR title LIKE 'B%') AND title LIKE '%s'`。括号不能省,否则AND先执行,逻辑完全变形。

正则与特殊字符:进阶匹配

PostgreSQL用 `~` 操作符支持正则,MySQL 8.0之前没有原生正则索引。 `title ~ '[0-9]'` 查标题含数字的影片,比如 `2001: A SPACE ODYSSEY`。

反斜杠在SQL字符串里是转义符,存到标题里会变成 `\\`。 `LIKE '%\\%'` 查单条反斜杠,写两条是因为字符串解析吃掉一层。

Love和Hate的查询用OR连接,结果集有重叠——真有影片标题同时包含这两个词,比如 `LOVE AND HATE` 这种戏剧冲突拉满的命名。

后缀匹配 `%er`、`%or`、`%ar` 没有索引可用,LIMIT 5只是控制返回量,扫描范围仍是全表。

多条件叠加:真实业务的复杂度

最后一个模板是组合拳:租金在2.99或4.99、评级为R、标题含Love,三个条件同时满足,再取前10条。

这种查询在 production 环境需要索引覆盖。 单独给 rental_rate 建索引没用,必须是多列复合索引,且字段顺序要匹配查询条件的最左前缀。

MySQL优化器会尝试索引合并,但三个条件里只有 rental_rate 和 rating 适合索引,LIKE '%Love%' 注定全表扫描。小数据量无所谓,百万级就得拆查询或用全文检索。

Sakila库的 film 表只有1000行,所有查询都在10毫秒内完成。这套模板的价值在于展示语法边界——什么能写、什么不能写、什么写了会慢。

你最近一次写SQL,是在哪个环节卡住的?

特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。

Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.

相关推荐
热点推荐
约基奇25+15+8无缘今日最佳,申京36+16落选,只因塔图姆刷爆纪录

约基奇25+15+8无缘今日最佳,申京36+16落选,只因塔图姆刷爆纪录

你的篮球频道
2026-03-30 13:10:19
朱珠这个“早春配色”堪称教科书!白上衣+半身裙,姐姐美到发光

朱珠这个“早春配色”堪称教科书!白上衣+半身裙,姐姐美到发光

明星私服穿搭daily
2026-03-30 09:35:22
美股盘前要闻一览:美三大股指期货集体上涨;特朗普威胁炸毁伊朗发电厂油井岛屿;大摩称标普500指数回调已近尾声

美股盘前要闻一览:美三大股指期货集体上涨;特朗普威胁炸毁伊朗发电厂油井岛屿;大摩称标普500指数回调已近尾声

财联社
2026-03-30 20:45:24
“黄毛的爹,酗酒的妈”,上海三口之家火了,只有孩子看着不叛逆

“黄毛的爹,酗酒的妈”,上海三口之家火了,只有孩子看着不叛逆

妍妍教育日记
2026-03-29 07:40:03
徐杰喊话全队!杜锋听劝扶正3人,广东传4利好,下场有望复仇江苏

徐杰喊话全队!杜锋听劝扶正3人,广东传4利好,下场有望复仇江苏

后仰大风车
2026-03-30 07:10:14
李湘终于露面了!短短两个多月,简直是暴瘦,王诗龄个子又长高了

李湘终于露面了!短短两个多月,简直是暴瘦,王诗龄个子又长高了

阿纂看事
2026-03-30 18:52:14
世贸天阶拆了?网友:一个时代的终结!天幕和“全北京向上看”会保留…

世贸天阶拆了?网友:一个时代的终结!天幕和“全北京向上看”会保留…

北京商报
2026-03-30 14:14:45
恒大集团许家印坑的最惨的9位大佬

恒大集团许家印坑的最惨的9位大佬

地产微资讯
2026-03-29 19:08:15
理想i9要来了!外形似小号MEGA,能助力理想冲击高端纯电市场?

理想i9要来了!外形似小号MEGA,能助力理想冲击高端纯电市场?

优视汽车
2026-03-30 07:15:03
于东来婉拒市长饭局!

于东来婉拒市长饭局!

李万卿
2026-03-30 14:42:16
下周将启程访问大陆,郑丽文:为两岸和平稳定跨出成功第一步

下周将启程访问大陆,郑丽文:为两岸和平稳定跨出成功第一步

海峡导报社
2026-03-30 12:17:04
海航空姐合影,各个肤白貌美大长腿

海航空姐合影,各个肤白貌美大长腿

微微热评
2026-03-29 12:34:00
河村场均19+11助攻,还有G联盟历史得分王助力,结果还没进季后赛

河村场均19+11助攻,还有G联盟历史得分王助力,结果还没进季后赛

兵哥篮球故事
2026-03-30 19:23:22
郑丽文来京时间刚确定,马英九却先倾向美国?拒绝通话,断其支援

郑丽文来京时间刚确定,马英九却先倾向美国?拒绝通话,断其支援

半窗疏影
2026-03-30 14:38:49
北京世纪金源购物中心新变化!“这几天很多店排大队”

北京世纪金源购物中心新变化!“这几天很多店排大队”

北京商报
2026-03-30 14:13:59
张雪峰为何被公知攻击?项立刚的评价一针见血:他爱国,还挣了钱

张雪峰为何被公知攻击?项立刚的评价一针见血:他爱国,还挣了钱

谈史论天地
2026-03-29 13:30:50
饶毅:中国产出的科学垃圾,绝对数量和比例都世界第一

饶毅:中国产出的科学垃圾,绝对数量和比例都世界第一

生物学霸
2026-03-29 17:09:59
拥9亿阵却没赢墨西哥 穆帅痛批葡萄牙:没C罗就是普通队 对手不怕

拥9亿阵却没赢墨西哥 穆帅痛批葡萄牙:没C罗就是普通队 对手不怕

我爱英超
2026-03-30 07:28:56
Claude手搓3D建筑编辑器火爆GitHub!数万年费的专业软件瑟瑟发抖

Claude手搓3D建筑编辑器火爆GitHub!数万年费的专业软件瑟瑟发抖

量子位
2026-03-29 23:52:43
你敢信吗?太湖底下有2.3米厚的淤泥,可上面才盖着不到1.9米的水

你敢信吗?太湖底下有2.3米厚的淤泥,可上面才盖着不到1.9米的水

甜柠聊史
2026-03-29 05:31:07
2026-03-30 22:51:00
固件更新中
固件更新中
有态度网友ytd
840文章数 5关注度
往期回顾 全部

科技要闻

一句谎言引发的硅谷血案

头条要闻

女子借公司500万维权14年收回1.2万:连利息零头都不够

头条要闻

女子借公司500万维权14年收回1.2万:连利息零头都不够

体育要闻

想进世界杯,意大利还要过他这一关

娱乐要闻

全红婵聊到体重哭了,每天只吃一顿饭

财经要闻

本轮地缘冲突,A股凭什么走出独立行情

汽车要闻

限时12.58万起 银河星耀8远航家系列上市

态度原创

旅游
艺术
时尚
房产
游戏

旅游要闻

日照五莲:千亩樱桃花海醉游人

艺术要闻

600 年前的「产亡孤魂」,藏着中国女性最痛的记忆

白瞎了这张脸?演技好,人品渣

房产要闻

重磅!番禺20宗涉宅地亮相,万博CBD宅地将上新!

四月PS新会免游戏爆料!类魂与二次元双大作领衔

无障碍浏览 进入关怀版