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 07 MySQL
Mysql 设置boolean类型的操作
Jun 04 MySQL
Mysql 如何实现多张无关联表查询数据并分页
Jun 05 MySQL
MySQL系列之二 多实例配置
Jul 02 MySQL
MySql子查询IN的执行和优化的实现
Aug 02 MySQL
MySQL分区以及建索引的方法总结
Apr 13 MySQL
mysql使用FIND_IN_SET和group_concat两个方法查询上下级机构
Apr 20 MySQL
MySQL 数据库范式化设计理论
Apr 22 MySQL
MySQ InnoDB和MyISAM存储引擎介绍
Apr 26 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 程序员也要学会使用“异常”
2009/06/16 PHP
php获取、检查类名、函数名、方法名的函数方法
2015/06/25 PHP
PHP判断是否连接上网络的方法
2015/07/01 PHP
centos 7.2下搭建LNMP环境教程
2016/11/20 PHP
如何让您的中波更粗更长 - 中波框形天线制作
2021/03/10 无线电
js Function类型
2011/12/04 Javascript
使用jquery插件qrcode生成二维码
2015/10/22 Javascript
深入浅析AngularJS中的module(模块)
2016/01/04 Javascript
JS面向对象(3)之Object类,静态属性,闭包,私有属性, call和apply的使用,继承的三种实现方法
2016/02/25 Javascript
jQuery限制图片大小的方法
2016/05/25 Javascript
js仿支付宝多方框输入支付密码效果
2016/09/27 Javascript
DOM 事件的深入浅出(二)
2016/12/05 Javascript
NodeJS测试框架mocha入门教程
2017/03/28 NodeJs
详解angular用$sce服务来过滤HTML标签
2017/04/11 Javascript
AngularJS页面带参跳转及参数解析操作示例
2017/06/28 Javascript
JavaScript数组的5种迭代方法
2017/09/29 Javascript
浅谈react 同构之样式直出
2017/11/07 Javascript
[02:36]DOTA2英雄基础教程 斯拉克
2013/11/29 DOTA
[31:00]2014 DOTA2华西杯精英邀请赛5 24 NewBee VS iG
2014/05/25 DOTA
Python 2与Python 3版本和编码的对比
2017/02/14 Python
基于python的图片修复程序(实现水印去除)
2018/06/04 Python
对Python中数组的几种使用方法总结
2018/06/28 Python
Python 3.8中实现functools.cached_property功能
2019/05/29 Python
Python实现电视里的5毛特效实例代码详解
2020/05/15 Python
Python常用数字处理基本操作汇总
2020/09/10 Python
销售会计工作职责
2013/12/02 职场文书
大学生职业生涯规划书的基本内容
2014/01/06 职场文书
办公室文员自荐书
2014/02/03 职场文书
四年大学生活的自我评价范文
2014/02/07 职场文书
《小小竹排画中游》教学反思
2014/02/26 职场文书
合作意向协议书范本
2014/03/31 职场文书
乔布斯斯坦福大学演讲稿
2014/05/23 职场文书
工程造价专业求职信
2014/07/17 职场文书
出资证明书范本(标准版)
2014/09/24 职场文书
工作简历自我评价
2015/03/11 职场文书
2015年世界艾滋病日活动总结
2015/03/24 职场文书