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 06 MySQL
MySQL Innodb关键特性之插入缓冲(insert buffer)
Apr 08 MySQL
52条SQL语句教你性能优化
May 25 MySQL
Unity连接MySQL并读取表格数据的实现代码
Jun 20 MySQL
Prometheus 监控MySQL使用grafana展示
Aug 30 MySQL
详细聊聊MySQL中慢SQL优化的方向
Aug 30 MySQL
Mysql排序的特性详情
Nov 01 MySQL
MySQL和Oracle批量插入SQL的通用写法示例
Nov 17 MySQL
SQL优化老出错,那是你没弄明白MySQL解释计划用法
Nov 27 MySQL
解析MySQL索引的作用
Mar 03 MySQL
解决Mysql报错 Table 'mysql.user' doesn't exist
May 06 MySQL
MySQL中JOIN连接的基本用法实例
Jun 05 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扩展php_curl.dll不加载的解决方法
2013/06/26 PHP
简单的php缓存类分享     php缓存机制
2014/01/22 PHP
thinkPHP5框架闭包函数与子查询传参用法示例
2018/08/02 PHP
jQuery TextBox自动完成条
2009/07/22 Javascript
jQuery学习笔记之控制页面实现代码
2012/02/27 Javascript
JSON为什么那样红为什么要用json(另有洞天)
2012/12/26 Javascript
js截取固定长度的中英文字符的简单实例
2013/11/22 Javascript
js获取下拉列表框中的value和text的值示例代码
2014/01/11 Javascript
jQuery实现折线图的方法
2015/02/28 Javascript
js显示当前日期时间和星期几
2015/10/22 Javascript
详解AngularJS中自定义过滤器
2015/12/28 Javascript
JS中substring与substr的用法
2016/11/16 Javascript
Vue学习笔记进阶篇之vue-router安装及使用方法
2017/07/19 Javascript
Vue.js进阶知识点总结
2018/04/01 Javascript
详解js删除数组中的指定元素
2018/10/31 Javascript
Node+OCR实现图像文字识别功能
2018/11/26 Javascript
使用jQuery实现掷骰子游戏
2019/10/24 jQuery
[01:07:19]DOTA2-DPC中国联赛 正赛 CDEC vs XG BO3 第一场 1月19日
2021/03/11 DOTA
Python中Django 后台自定义表单控件
2017/03/28 Python
Python简单读取json文件功能示例
2017/11/30 Python
Python针对给定字符串求解所有子序列是否为回文序列的方法
2018/04/21 Python
Sanic框架流式传输操作示例
2018/07/18 Python
对django layer弹窗组件的使用详解
2019/08/31 Python
jupyter实现重新加载模块
2020/04/16 Python
Python将二维列表list的数据输出(TXT,Excel)
2020/04/23 Python
HTML5 新旧语法标记对我们有什么好处
2012/12/13 HTML / CSS
Agoda香港:全球特价酒店预订
2017/05/07 全球购物
美国首屈一指的礼品篮供应商:GiftTree
2018/01/06 全球购物
英国和国际包裹递送:ParcelCompare
2019/08/26 全球购物
书法培训心得体会
2014/01/05 职场文书
党支部公开承诺书
2014/03/28 职场文书
大学生第一学年自我鉴定2015
2014/09/28 职场文书
2016教师党员学习心得体会
2016/01/21 职场文书
html实现弹窗的实例
2021/06/09 HTML / CSS
CSS 伪元素::marker详解
2021/06/26 HTML / CSS
详解Java七大阻塞队列之SynchronousQueue
2021/09/04 Java/Android