首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >MySQL中的多字段IN

MySQL中的多字段IN

原创
作者头像
CLink
发布2025-12-01 14:06:27
发布2025-12-01 14:06:27
580
举报

在工作学习中,我们有时会见到类似这样的sql:

代码语言:sql
复制
SELECT * FROM tbl_user tbu WHERE (tbu.serial, tbu.serial_sub) IN (('SN001', '001'), ('SN002', '002'))

这就是多字段IN。

对于单字段IN,稍微熟悉SQL语法的朋友应该都清楚。而多字段IN则在此基础上增加字段,但落上依旧是“某个单元” 位于 “某个列表”,只是这个单元从原先的一个字段变成了多个字段。

对于上面的SQL,其实是等价于:

代码语言:sql
复制
SELECT * FROM tbl_user tbu WHERE
(tbu.serial = 'SN001' AND tbu.serial_sub = '001') 
OR 
(tbu.serial = 'SN002' AND tbu.serial_sub = '002')

平时见得不多,在Mybatis的xml中用的可能更多一点。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档