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 08 MySQL
MySQL的join buffer原理
Apr 29 MySQL
如何用Navicat操作MySQL
May 12 MySQL
mysql在项目中怎么选事务隔离级别
May 25 MySQL
MySQL 数据类型选择原则
May 27 MySQL
一文读懂navicat for mysql基础知识
May 31 MySQL
Mysql数据库值的添加、修改、删除及清空操作实例
Jun 20 MySQL
Mysql关于数据库是否应该使用外键约束详解说明
Oct 24 MySQL
mysql主从复制的实现步骤
Oct 24 MySQL
基于MySql验证的vsftpd虚拟用户
Nov 07 MySQL
MySql如何将查询的出来的字段进行转换
Jun 14 MySQL
Mysql数据库group by原理详解
Jul 07 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的FTP学习(二)[转自奥索]
2006/10/09 PHP
php中unlink()、mkdir()、rmdir()等方法的使用介绍
2012/12/21 PHP
PHP常用函数和常见疑难问题解答
2014/03/05 PHP
smarty模板引擎基础知识入门
2015/03/30 PHP
linux下php上传文件注意事项
2016/06/11 PHP
PHP实践教程之过滤、验证、转义与密码详解
2017/07/24 PHP
实例分析PHP中PHPMailer发邮件
2017/12/13 PHP
PHP中的self关键字详解
2019/06/23 PHP
Javascript 兼容firefox的一些问题
2009/05/21 Javascript
jQuery中jqGrid分页实现代码
2011/11/04 Javascript
利用js(jquery)操作Cookie的方法说明
2013/12/19 Javascript
jQuery产品间断向下滚动效果核心代码
2014/05/08 Javascript
特殊情况下如何获取span里面的值
2014/05/20 Javascript
jQuery实现tab标签自动切换的方法
2015/02/28 Javascript
jQuery控制li上下循环滚动插件用法实例(附demo源码下载)
2016/05/28 Javascript
最细致的vue.js基础语法 值得收藏!
2016/11/03 Javascript
JQuery 进入页面默认给已赋值的复选框打钩
2017/03/23 jQuery
nodejs初始化init的示例代码
2018/10/10 NodeJs
微信小程序 云开发模糊查询实现解析
2019/09/02 Javascript
在Python的Django框架中获取单个对象数据的简单方法
2015/07/17 Python
Python实现各种排序算法的代码示例总结
2015/12/11 Python
Python中的字符串类型基本知识学习教程
2016/02/04 Python
python实现list元素按关键字相加减的方法示例
2017/06/09 Python
Python中格式化字符串的四种实现
2020/05/26 Python
Python导入数值型Excel数据并生成矩阵操作
2020/06/09 Python
Python数据可视化实现漏斗图过程图解
2020/07/20 Python
anaconda3安装及jupyter环境配置全教程
2020/08/24 Python
Vs Code中8个好用的python 扩展插件
2020/10/12 Python
Python排序函数的使用方法详解
2020/12/11 Python
python中使用asyncio实现异步IO实例分析
2021/02/26 Python
德国Discount-Apotheke中文官网:DC德式康线上药房
2020/02/18 全球购物
函授大学生自我鉴定
2014/02/05 职场文书
人事专员的岗位职责
2014/03/01 职场文书
入党介绍人考察意见
2015/06/01 职场文书
Pytorch实现图像识别之数字识别(附详细注释)
2021/05/11 Python
Python pyecharts案例超市4年数据可视化分析
2022/08/14 Python