mysql 带多个条件的查询方式


Posted in MySQL onJune 05, 2021

mysql 带多个条件的查询

环境:mysql 5.7

当一个where语句中同时出现多个and 或者or时,需要将多个OR用小括号括起来再和AND进行“与”,或者将多个AND用小括号括起来再与OR进行“或”

mysql 多对多条件查询

两个表 user和role 中间表是user_role

mysql 带多个条件的查询方式

查询用户和角色的对应关系

select res.user_name,r.role_name from(select u.user_name,ur.role_id from user as u INNER JOIN user_role as ur where u.user_id=ur.user_id) as res 
INNER JOIN role as r where res.role_id=r.role_id;

mysql 查询同一字段中同时满足多个条件

mysql 带多个条件的查询方式

mysql 带多个条件的查询方式

分析:

1,先查询出01号同学学习的课程

SELECT C FROM sc WHERE S='01'

mysql 带多个条件的查询方式

2,查询学习该相关课程的同学编号

SELECT S FROM sc WHERE C in 
(SELECT C FROM sc WHERE S='01')

mysql 带多个条件的查询方式

可以看到,我们分别查询了3次,所以出现多个结果,因为是or关系,所以每个选择了1、2、3课程的同学都全部取出,

3,现在需要将出现次数为3的编号取出

SELECT S FROM sc WHERE C in 
(SELECT C FROM sc WHERE S='01') 
GROUP BY S HAVING COUNT(S) =3

mysql 带多个条件的查询方式

看到编号为1、2、3、4的同学选了与01号同学一致的课程

4,与student表进行连表查询,取出相关信息

SELECT a.* FROM
student a LEFT JOIN sc b
ON a.S = b.S WHERE b.S in (
SELECT S FROM sc WHERE C in 
(SELECT C FROM sc WHERE S='01') 
GROUP BY S HAVING COUNT(S) =3)
GROUP BY a.S

mysql 带多个条件的查询方式

以上为个人经验,希望能给大家一个参考,也希望大家多多支持三水点靠木。

MySQL 相关文章推荐
详解MySQL事务的隔离级别与MVCC
Apr 22 MySQL
MySQL主从搭建(多主一从)的实现思路与步骤
May 13 MySQL
新手必备之MySQL msi版本下载安装图文详细教程
May 21 MySQL
mysql在项目中怎么选事务隔离级别
May 25 MySQL
SQL实现LeetCode(197.上升温度)
Aug 07 MySQL
MySQL令人大跌眼镜的隐式转换
Aug 23 MySQL
MySQL中datetime时间字段的四舍五入操作
Oct 05 MySQL
Mysql忘记密码解决方法
Feb 12 MySQL
详解MySQL的主键查询为什么这么快
Apr 03 MySQL
Mysql 文件配置解析介绍
May 06 MySQL
MySQL索引失效场景及解决方案
Jul 23 MySQL
MySQL中的 inner join 和 left join的区别解析(小结果集驱动大结果集)
May 08 MySQL
Mysql 如何实现多张无关联表查询数据并分页
Jun 05 #MySQL
Mysql中存储引擎的区别及比较
浅谈mysql返回Boolean类型的几种情况
Jun 04 #MySQL
Mysql 设置boolean类型的操作
Jun 04 #MySQL
MySQL中的布尔值,怎么存储false或true
mysql外连接与内连接查询的不同之处
Mysql systemctl start mysqld报错的问题解决
Jun 03 #MySQL
You might like
一篇入门的php Class 文章
2007/04/04 PHP
Linux下创建nginx脚本-start、stop、reload…
2014/08/03 PHP
浅谈socket同步和异步、阻塞和非阻塞、I/O模型
2016/12/15 PHP
js关闭子窗体刷新父窗体实现方法
2012/12/04 Javascript
关于jQuery object and DOM element
2013/04/15 Javascript
httpclient模拟登陆具体实现(使用js设置cookie)
2013/12/11 Javascript
jQuery中size()方法用法实例
2014/12/27 Javascript
jQuery实现下拉加载功能实例代码
2016/04/01 Javascript
遍历js中对象的属性和值的实例
2016/11/21 Javascript
jquery删除数组中重复元素
2016/12/05 Javascript
微信小程序 获取当前地理位置和经纬度实例代码
2016/12/05 Javascript
Angular将填入表单的数据渲染到表格的方法
2017/09/22 Javascript
jQuery第一次运行页面默认触发点击事件的实例
2018/01/10 jQuery
vue 使用eventBus实现同级组件的通讯
2018/03/02 Javascript
vue+elementUI 实现内容区域高度自适应的示例
2020/09/26 Javascript
nestjs返回给前端数据格式的封装实现
2021/02/22 Javascript
[01:35]2018年度CS GO最佳战队-完美盛典
2018/12/17 DOTA
[01:18:31]DOTA2-DPC中国联赛定级赛 LBZS vs Magma BO3第一场 1月10日
2021/03/11 DOTA
用于统计项目中代码总行数的Python脚本分享
2015/04/21 Python
python如何实现远程控制电脑(结合微信)
2015/12/21 Python
深入理解 Python 中的多线程 新手必看
2016/11/20 Python
Python paramiko模块的使用示例
2018/04/11 Python
Python使用ConfigParser模块操作配置文件的方法
2018/06/29 Python
Python面向对象之类和实例用法分析
2019/06/08 Python
Python如何读写字节数据
2020/08/05 Python
影视艺术学院毕业生自荐信
2013/11/13 职场文书
学校与家长安全责任书
2014/07/23 职场文书
政风行风评议工作总结
2014/10/21 职场文书
合法的离婚协议书范本
2014/10/23 职场文书
大学生党员自我评价
2015/03/04 职场文书
2019请假条的基本格式及范文!
2019/07/05 职场文书
感恩信:写给爸爸妈妈的一封感谢信
2019/09/12 职场文书
React如何创建组件
2021/06/27 Javascript
Python面向对象编程之类的概念
2021/11/01 Python
Python中Numpy和Matplotlib的基本使用指南
2021/11/02 Python
使用CSS实现小三角边框原理解析
2021/11/07 HTML / CSS