文章目录

  • 前言
  • mysql多字段in写法
  • mybatis多字段in写法

前言

经常在写sql语句的时候会用到in的用法,以下内容讲解多个字段如何同时使用in,以下内容基于mysql 8.0进行讲解。

mysql多字段in写法

需求:
查询用户表中姓名=张三,年龄11岁及姓名=李四,年龄12岁的用户

普通写法:

select * from user where (user_name = '张三' and age = 11) or (user_name = '李四' and age = 12);

sql示例1:

select * from user where (user_name,user_age) in (('张三',11),('李四',12));

说明:以上语句查询是否存在姓名为张三,年龄11及姓名李四,年龄12岁的用户

sql示例2:

select * from user where (user_name,user_age) in (select user_name,user_age from user_info where user_name = '张三');

说明:当in后面的内容是另一个select查询的结果,只需要查询结果的外面有括号即可,如上图所示

mybatis多字段in写法

dao层:

List<UserDto> selectByUserNameAndAge(List<User> list);

mapper.xml

<select id="selectByUserNameAndAge" resultMap="UserMap" parameterType="java.util.List">select *from userwhere (user_name,user_age) in (<foreach collection="list" item="item" separator=",">(#{item.user_name},#{item.user_age})</foreach>)</select>

mysql多字段in用法相关推荐

  1. mysql union all 别名_MySQL Union合并查询数据及表别名、字段别名用法分析

    本文实例讲述了MySQL Union合并查询数据及表别名.字段别名用法.分享给大家供大家参考,具体如下: union关键字 SELECT s_id, f_name, f_price FROM frui ...

  2. mysql通配符escape使用_详解MySQL like如何查询包含'%'的字段(ESCAPE用法)

    在SQl like语句中,比如 SELECT * FROM user WHERE username LIKE '%luchi%' SELECT * FROM user WHERE username L ...

  3. mysql通配符escape使用_详解MySQL like如何查询包含#39;%#39;的字段(ESCAPE用法)-MySQL教程-Web开发者网...

    在SQl like语句中,比如 SELECT * FROM user WHERE username LIKE '%luchi%' SELECT * FROM user WHERE username L ...

  4. mysql like escape_详解MySQL like如何查询包含#39;%#39;的字段(ESCAPE用法)

    在SQl like语句中,比如 SELECT * FROM user WHERE username LIKE '%luchi%' SELECT * FROM user WHERE username L ...

  5. mysql中正则表达式的用法_Mysql中正则表达式Regexp常见用法

    Mysql中Regexp常见用法 模糊匹配,包含特定字符串 # 查找content字段中包含"车友俱乐部"的记录 select * from club_content where ...

  6. mysql中去重的用法_mysql中去重 distinct 用法

    在使用MySQL时,有时需要查询出某个字段不重复的记录,这时可以使用mysql提供的distinct这个关键字来过滤重复的记录,但是实际中我们往往用distinct来返回不重复字段的条数(count( ...

  7. MySQL创建字段+数据处理函数+汇总数据(聚集函数)+分组数据

    [0]README 0.1)本文部分文字描述转自"MySQL 必知必会",旨在review"MySQL创建字段+数据处理函数+汇总数据(聚集函数)+分组数据" ...

  8. mysql中的comment用法

    mysql中的comment用法 在MySQL数据库中,字段或列的注释是用属性comment来添加. 创建新表的脚本中, 可在字段定义脚本中添加comment属性来添加注释. 示例代码如下: crea ...

  9. php mysql mysql_set_charset()._PHP:MySQL函数mysql_set_charset()的用法

    mysql_set_charset (PHP 5 >= 5.2.3) mysql_set_charset - 设置客户端的字符集 本扩展自 PHP 5.5.0 起已废弃,并在将来会被移除.应使用 ...

最新文章

  1. PHPExcel对于Excel中日期和时间类型的处理
  2. leetcode 703. 数据流中的第K大元素 最小堆解法 c语言
  3. 将文件名发送到服务器,将Paperclip路径文件名从服务器更新到s3(Updating Paperclip path file names from on server to s3)...
  4. url-pattern写成/和/*的区别
  5. Pandas数据探索分析,分享两个神器!
  6. 下个月计划【2009-5】
  7. Spring 加载Bean流程
  8. Javascript三种创建对象的方法,new关键字,for...in 遍历对象
  9. Python模块Pygame安装
  10. 【论文阅读】Network In Network
  11. java中修改对象类的数据_Java中创建对象的六个步骤 细分后(new关键字)对象头详细介绍...
  12. 快速掌握用python写并行程序_自己python程序的并行修改
  13. SpringBoot 中使用 QuzartZ
  14. java 微信小程序消息模板
  15. linux系统点歌机 ntfs分区,嵌入式点歌机说明
  16. e算量总是不自动计算机,E算量疑难杂症解决方法.doc
  17. C语言:查找打印质数(素数)
  18. 界面清爽的SNS社交网络系统源码 PHP+MySQL(已整合IM聊天系统)
  19. 修改CSDN博文中默认的图片水印
  20. 手写字体识别实验-Python课程设计

热门文章

  1. BUUCTF笔记之Real部分WP(一)
  2. Linux下4G LTE连接
  3. SpringCloud服务之间调用,报异常Method has too many Body parameters: public abstract
  4. mht文件打开后显示不正常或乱码问题的排除
  5. 解决ios以及mac yyyy-MM-dd HH:mm:ss格式不兼容
  6. 华为设备 配置成为FTP服务器/客户端
  7. 【OpenStack(Train版)安装部署(十二)】之win7系统安装,qcow2格式镜像制作
  8. 最省心的Python版本和第三方库管理——初探Anaconda
  9. 【git】统计每个人的代码行数
  10. mongod 启动 Illegal instruction (core dumped)