mysql带多个条件的查询⽅式
mysql 带多个条件的查询
环境:mysql 5.7
当⼀个where语句中同时出现多个and 或者or时,需要将多个OR⽤⼩括号括起来再和AND进⾏“与”,或者将多个AND⽤⼩括号括起来再与OR进⾏“或”
mysql 多对多条件查询
两个表 user和role 中间表是user_role
64位汇编最新教程书籍
查询⽤户和⾓⾊的对应关系
select res.user_le_name from(select u.user_le_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 le_le_id;
mysql 查询同⼀字段中同时满⾜多个条件
分析:
1,先查询出01号同学学习的课程
SELECT C FROM sc WHERE S='01'
mysql语句多表查询
trig2,查询学习该相关课程的同学编号
伦勃朗下十字架油画SELECT S FROM sc WHERE C in
(SELECT C FROM sc WHERE S='01')
网络协议的三个要素可以看到,我们分别查询了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
看到编号为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
以上为个⼈经验,希望能给⼤家⼀个参考,也希望⼤家多多⽀持。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。