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复制问题的三个参数分析
Apr 07 MySQL
分析MySQL抛出异常的几种常见解决方式
May 18 MySQL
Mysql官方性能测试工具mysqlslap的使用简介
May 21 MySQL
Mysql中存储引擎的区别及比较
Jun 04 MySQL
mysql 如何获取两个集合的交集/差集/并集
Jun 08 MySQL
MySQL连表查询分组去重的实现示例
Jul 01 MySQL
MySQL中几种插入和批量语句实例详解
Sep 14 MySQL
mysql创建存储过程及函数详解
Dec 04 MySQL
教你使用VS Code的MySQL扩展管理数据库的方法
Jan 22 MySQL
MySQL 开窗函数
Feb 15 MySQL
MySQL聚簇索引和非聚簇索引的区别详情
Jun 14 MySQL
MySQL导致索引失效的几种情况
Jun 25 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显示时间常用方法小结
2015/06/05 PHP
PHP引用返回用法示例
2016/05/28 PHP
PHP两种实现无级递归分类的方法
2017/03/02 PHP
浅析PHP数据导出知识点
2018/02/17 PHP
js获取浏览器基本信息大全
2014/11/27 Javascript
js调用webservice构造SOAP进行身份验证
2016/04/27 Javascript
完美解决jQuery符号$与其他javascript 库、框架冲突的问题
2016/08/09 Javascript
js改变透明度实现轮播图的算法
2020/08/24 Javascript
Jquery Easyui选项卡组件Tab使用详解(10)
2016/12/18 Javascript
微信小程序图片选择、上传到服务器、预览(PHP)实现实例
2017/05/11 Javascript
JS实现评价的星星功能
2017/08/20 Javascript
JavaScript学习笔记之惰性函数示例详解
2017/08/27 Javascript
vue-resource拦截器设置头信息的实例
2017/10/27 Javascript
create-react-app修改为多页面支持的方法
2018/05/17 Javascript
jQuery轻量级表单模型验证插件
2018/10/15 jQuery
详解Vue 动态组件与全局事件绑定总结
2018/11/11 Javascript
Vue核心概念Action的总结
2019/01/18 Javascript
解决vue项目中出现Invalid Host header的问题
2020/11/17 Javascript
React实现todolist功能
2020/12/28 Javascript
javascript中layim之查找好友查找群组
2021/02/06 Javascript
python正则分组的应用
2013/11/10 Python
利用Python为iOS10生成图标和截屏
2016/09/24 Python
Python面向对象程序设计类变量与成员变量、类方法与成员方法用法分析
2019/04/12 Python
pybind11和numpy进行交互的方法
2019/07/04 Python
Python实现FTP文件传输的实例
2019/07/07 Python
python 画函数曲线示例
2019/12/04 Python
python路径的写法及目录的获取方式
2019/12/26 Python
解决Keras 与 Tensorflow 版本之间的兼容性问题
2020/02/07 Python
django之从html页面表单获取输入的数据实例
2020/03/16 Python
基于html5实现的图片墙效果
2014/10/16 HTML / CSS
办护照工作证明
2014/10/01 职场文书
酒店前台岗位职责
2015/04/16 职场文书
2019年度行政文员工作计划范本!
2019/07/04 职场文书
详解MySQL主从复制及读写分离
2021/05/07 MySQL
苹果的回收机器人可以通过拆解iPhone获取大量的金和铜并外公布了环境保护最新进展
2022/04/21 数码科技
Spring 使用注解开发
2022/05/20 Java/Android