mysql多字段in用法
文章目录
- 前言
- 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用法相关推荐
- mysql union all 别名_MySQL Union合并查询数据及表别名、字段别名用法分析
本文实例讲述了MySQL Union合并查询数据及表别名.字段别名用法.分享给大家供大家参考,具体如下: union关键字 SELECT s_id, f_name, f_price FROM frui ...
- mysql通配符escape使用_详解MySQL like如何查询包含'%'的字段(ESCAPE用法)
在SQl like语句中,比如 SELECT * FROM user WHERE username LIKE '%luchi%' SELECT * FROM user WHERE username L ...
- mysql通配符escape使用_详解MySQL like如何查询包含#39;%#39;的字段(ESCAPE用法)-MySQL教程-Web开发者网...
在SQl like语句中,比如 SELECT * FROM user WHERE username LIKE '%luchi%' SELECT * FROM user WHERE username L ...
- mysql like escape_详解MySQL like如何查询包含#39;%#39;的字段(ESCAPE用法)
在SQl like语句中,比如 SELECT * FROM user WHERE username LIKE '%luchi%' SELECT * FROM user WHERE username L ...
- mysql中正则表达式的用法_Mysql中正则表达式Regexp常见用法
Mysql中Regexp常见用法 模糊匹配,包含特定字符串 # 查找content字段中包含"车友俱乐部"的记录 select * from club_content where ...
- mysql中去重的用法_mysql中去重 distinct 用法
在使用MySQL时,有时需要查询出某个字段不重复的记录,这时可以使用mysql提供的distinct这个关键字来过滤重复的记录,但是实际中我们往往用distinct来返回不重复字段的条数(count( ...
- MySQL创建字段+数据处理函数+汇总数据(聚集函数)+分组数据
[0]README 0.1)本文部分文字描述转自"MySQL 必知必会",旨在review"MySQL创建字段+数据处理函数+汇总数据(聚集函数)+分组数据" ...
- mysql中的comment用法
mysql中的comment用法 在MySQL数据库中,字段或列的注释是用属性comment来添加. 创建新表的脚本中, 可在字段定义脚本中添加comment属性来添加注释. 示例代码如下: crea ...
- 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 起已废弃,并在将来会被移除.应使用 ...
最新文章
- PHPExcel对于Excel中日期和时间类型的处理
- leetcode 703. 数据流中的第K大元素 最小堆解法 c语言
- 将文件名发送到服务器,将Paperclip路径文件名从服务器更新到s3(Updating Paperclip path file names from on server to s3)...
- url-pattern写成/和/*的区别
- Pandas数据探索分析,分享两个神器!
- 下个月计划【2009-5】
- Spring 加载Bean流程
- Javascript三种创建对象的方法,new关键字,for...in 遍历对象
- Python模块Pygame安装
- 【论文阅读】Network In Network
- java中修改对象类的数据_Java中创建对象的六个步骤 细分后(new关键字)对象头详细介绍...
- 快速掌握用python写并行程序_自己python程序的并行修改
- SpringBoot 中使用 QuzartZ
- java 微信小程序消息模板
- linux系统点歌机 ntfs分区,嵌入式点歌机说明
- e算量总是不自动计算机,E算量疑难杂症解决方法.doc
- C语言:查找打印质数(素数)
- 界面清爽的SNS社交网络系统源码 PHP+MySQL(已整合IM聊天系统)
- 修改CSDN博文中默认的图片水印
- 手写字体识别实验-Python课程设计
热门文章
- BUUCTF笔记之Real部分WP(一)
- Linux下4G LTE连接
- SpringCloud服务之间调用,报异常Method has too many Body parameters: public abstract
- mht文件打开后显示不正常或乱码问题的排除
- 解决ios以及mac yyyy-MM-dd HH:mm:ss格式不兼容
- 华为设备 配置成为FTP服务器/客户端
- 【OpenStack(Train版)安装部署(十二)】之win7系统安装,qcow2格式镜像制作
- 最省心的Python版本和第三方库管理——初探Anaconda
- 【git】统计每个人的代码行数
- mongod 启动 Illegal instruction (core dumped)