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 msi版本下载安装图文详细教程
May 21 MySQL
修改MySQL的默认密码的四种小方法
May 26 MySQL
如何使用分区处理MySQL的亿级数据优化
Jun 18 MySQL
MySQL系列之八 MySQL服务器变量
Jul 02 MySQL
mysq启动失败问题及场景分析
Jul 15 MySQL
MySQL分库分表详情
Sep 25 MySQL
浅谈MySQL函数
Oct 05 MySQL
MySQL插入数据与查询数据
Mar 25 MySQL
MySQL数据库表约束讲解
Jun 21 MySQL
MySQL 原理与优化之Update 优化
Aug 14 MySQL
MySQL新手入门进阶语句汇总
Sep 23 MySQL
Mysql的Table doesn't exist问题及解决
Dec 24 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自动跳转中英文页面
2008/07/29 PHP
php缩小png图片不损失透明色的解决方法
2013/12/25 PHP
php5.3 goto函数介绍和示例
2014/03/21 PHP
destoon切换城市后实现logo旁边显示地区名称的方法
2014/08/21 PHP
js实现的常用的左侧导航效果
2013/10/17 Javascript
node.js抓取并分析网页内容有无特殊内容的js文件
2015/11/17 Javascript
Ajax分页插件Pagination从前台jQuery到后端java总结
2016/07/22 Javascript
js HTML5多媒体影音播放
2016/10/17 Javascript
bootstrap fileinput完整实例分享
2016/11/08 Javascript
JS仿京东移动端手指拨动切换轮播图效果
2020/04/10 Javascript
用jQuery.ajaxSetup实现对请求和响应数据的过滤
2016/12/20 Javascript
AngularJS之自定义服务详解(factory、service、provider)
2017/04/14 Javascript
bootstrap3 dialog 更强大、更灵活的模态框
2017/04/20 Javascript
详解AngularJS ui-sref的简单使用
2017/04/24 Javascript
JS实现页面打印(整体、局部)
2017/08/18 Javascript
在vue中使用公共过滤器filter的方法
2018/06/26 Javascript
json字符串对象转换代码实例
2019/09/28 Javascript
Vue 开发必须知道的36个技巧(小结)
2019/10/09 Javascript
extjs图表绘制之条形图实现方法分析
2020/03/06 Javascript
vue使用better-scroll实现滑动以及左右联动
2020/06/30 Javascript
Python下载懒人图库JavaScript特效
2015/05/28 Python
Python使用multiprocessing创建进程的方法
2015/06/04 Python
在Django中编写模版节点及注册标签的方法
2015/07/20 Python
Python实现字典依据value排序
2016/02/24 Python
浅谈Django中view对数据库的调用方法
2019/07/18 Python
python通过robert、sobel、Laplace算子实现图像边缘提取详解
2019/08/21 Python
Python+Selenium随机生成手机验证码并检查页面上是否弹出重复手机号码提示框
2020/09/21 Python
CSS3教程(5):网页背景图片
2009/04/02 HTML / CSS
JustFab加拿大:女鞋、靴子、手袋和服装在线
2018/05/18 全球购物
骨干教师考核方案
2014/05/09 职场文书
2014年公务员个人工作总结
2014/11/22 职场文书
检讨书怎么写
2015/01/23 职场文书
2015年护士节活动总结
2015/02/10 职场文书
幼儿园辞职信范文
2015/02/27 职场文书
药品销售员2015年终工作总结
2015/10/22 职场文书
Html5页面播放M4a音频文件
2021/03/30 HTML / CSS